Вопрос насчет input() в Python

Помогите, пожалуйста: как сделать, чтобы при пропуске ввода числа в input() не выдавало ошибки, а просто заново запрашивался ввод.


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

Автор решения: SKIP
def smart_int_input():
    try:
        return int(input("number = "))
    except:
        print("Must be number!!!")
        return smart_int_input()
# __main__
smart_int_input()

Если без функций:

while True:
    try:
        test = int(input("number = "))
        break
    except ValueError:
        print("Must be number!!!")

print(test)
→ Ссылка