Я бы использовал try except
, чтобы поймать ошибку.Это дает понять, что вы избегаете такого.
Причина, по которой ваш код не работает, состоит в том, что вы пытаетесь добавить «нецифровую» (строку) к «цифре» (целому числу), прежде чем даже проверитьесли это возможно, что вы делаете после того, как уже вызвали ошибку.Если вы переместите оператор if выше, ваш код будет работать:
sum_num = 0
while True:
num = input("Please input a number: ")
if num.isdigit() != True:
print(sum_num)
break
sum_num = int(sum_num) + int(num)