Здесь есть только одно единственное решение, поэтому все эти "если решений несколько" или "если решений нет" совершенно неуместны.
for b in range(101):
for k in range(201):
for t in range(201):
if b + k + t == 100:
if 10000*b+5000*k+500*t == 100000:
print('Быки:', b, ', Коровы:', k, ', Телята:', t)
И ещё тут можно сильно соптимизировать:
b+k+t=100 , откуда t=100-b-k
10000b+5000k+500•(100-b-k)=100000, после приведения подобных членов и сокращений получается диофантово уравнение 19b+9k=100.
for b in range(6):
s = 100 - 19 * b
for k in range(s // 9 + 1):
if 19 * b + 9 * k == 100: print(b, k, 100 - b - k)
Ответ, естественно, тот же самый: 1 9 90.
Сейчас на рынке цена быка — 10 тыс. рублей, за корову — 5 тыс. рублей а за телёнка — 500 рублей. Выведите в одной строке через пробел количество быков, коров и телят соответственно, которое Семён Иванович может купить в рамках программы. Если решений несколько, выведите любое. Если решений нет, выведите три раза -1.