Top.Mail.Ru
Ответы

Помогите решить задачу

Для коров есть 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 (удой в текущем стойле) должно происходить независимо от занятости стойла, то есть строчка

1
 milk += 2  

должна стоять до условия

1
 if a == 'b'