задача №66 не могу правильно создать код

summ = 0
b = int(input())
while b != 0:
    summ += b 
    b = int(input())
print(summ) 

задача 66


Ответы (1 шт):

Автор решения: nyekitka

Преобразование пустой строки к int ведёт к ошибке, поэтому сразу писать b = int(input()) - неверно. Кроме того, мало ли какой-то товар стоит 0 центов (в реальности маловероятно, но в условиях задачи это не оговорено). Соответственно программа может завершиться после нуля, хотя нужно завершать её после пустой строки. Это нужно сделать следующим образом:

amount = 0      # общая сумма товаров
s = input()     # строка в которую мы будем считывать из консоли
while s != '':
    amount += int(s)
    s = input()
print(amount)
→ Ссылка