Содержимое статьи:
Проблема
В приведенной программе есть ошибка, из-за которой она не работает. Программа должна суммировать цены сладостей, если они есть в ассортименте, но вместо этого она выводит нуль.
Исправление
Ошибку можно исправить следующим образом:
d = dict(Pie = 100, Cookie = 300, Candies = 200)
s = ''
sum = 0
while s != 'stop':
s = input()
if s in d:
sum += d[s]
print(sum)
Вот как работает исправленный код:
- Он объявляет словарь
d с ценами на сладости.
- Он устанавливает пустую строку в
s и переменную суммы на 0.
- Он входит в цикл
while, который продолжается до тех пор, пока пользователь не введет 'stop'.
- В каждом итерации цикла он запрашивает у пользователя название сладости и сохраняет его в
s.
- Если название сладости есть в словаре
d, оно прибавляется к сумме.
- После того, как пользователь введет 'stop', программа выводит сумму цен на указанные сладости.