В вашем примере, while number != 0:
и if number == 0: break
контролируют, когда выходить из цикла.Чтобы не повторяться, вы можете просто заменить первое условие на while True
и оставить только break
.
Кроме того, вы добавляете, так что неплохо было бы повернуть ввод чтения (которыйявляется символьной строкой) в число с чем-то вроде int(input())
.
Наконец, использование имени переменной, например sum
, является плохой идеей, поскольку это «затеняет» встроенное имя sum
.
Взяв все это вместе, вот альтернатива:
total = 0
while True:
number = int(input())
total += number
if number == 0:
break
print(total)