Помогите решить задачу
Для коров есть 10 стойл. В каждом из них условия для животных разные, поэтому и молока они дают по-разному. В первом стойле производят 2 литра в день, во втором — 4, в третьем — 6, далее — 8, 10, 12, 14, 16, 18 и 20. При этом коровы находятся не во всех стойлах. Свободные и занятые обозначаются строкой из букв a и b, где a — свободное стойло, b — занятое.
Что нужно сделать
Напишите программу для подсчёта получаемого молока в коровнике. Важно учитывать следующее взаимодействие: пользователь вводит строку из десяти символов a и b. Необходимо определить, сколько в итоге будет произведено молока за день.
milk = 0
total = 0
text = input('Введите строку из 10 символов, где a - свободное стойло, b - занятое: ')
for a in text:
if a == 'b':
milk += 2
total += milk
print('Произведено молока за день', total, 'литра')
Куратор ответил:
Почему у вас счетчик в строке 6?
У нас удой увеличивается безусловно от стойла к стойлу, а не по условию
Но я не пойму что делать, без него не считается общее кол-во
Правильно куратор сказал. Увеличение milk (удой в текущем стойле) должно происходить независимо от занятости стойла, то есть строчка
milk += 2
должна стоять до условия
if a == 'b'