Как написать не число в программе int(input())

Если написать int(input()) И если в консоль вписать не число то выйдет ошибка как написать код чтобы он при введении не числа (примечание: исправлено @Sergey) в консоль не выдавал ошибку или хотя бы удалял за собой буквы без удаления int(input())


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

Автор решения: Сергей

Если вы не хотите остановки программы при введении нечислового значения, то самым правильным будет обработка исключений. Но подозреваю, что вы еще до этого не дошли в изучении Python и это будет сложно. Поэтому рекомендую разделить int(input()) на две части и действовать так (будет запрашивать ввод программа, пока не окажутся только цифры после ввода):

integer = False
while not integer:
    str_test = input()
    if str_test.isdigit():
        final = int(str_test)
        integer = True
print (final)
→ Ссылка