Я пытаюсь написать программу, которая принимает несколько входных данных от пользователя и делает все, что требуется, но я не хочу, чтобы выполнение программы останавливалось, когда пользователь дает некоторую ошибку на входе, а я хотел бы, чтобы эта строка программы повторялась снова и снова пока пользователь не введет допустимый ввод или не отменит операцию. Например, у меня есть следующая часть программы: -
# Error handling
i=int(eval(input("Enter an integer: " )))
print(i)
Теперь, если пользователь вводит строку, возникает следующая ошибка:
Enter an integer: helllo
Traceback (most recent call last):
File "C:/Users/Gaurav's PC/Python/Error Management.py", line 2, in <module>
i=int(input("Enter an integer: " ))
ValueError: invalid literal for int() with base 10: 'helllo'
ЗДЕСЬ, я хочу, чтобы Python повторно запускал строку 2 только для действительного ввода, пока пользователь не введет правильный ввод или не отменит операцию, и после того, как правильный ввод будет передан, он должен продолжиться со строки 3. Как я могу это сделать?
Я немного пробовал об этом, используя оператор try и exclude, но их много возможных ошибок, и я не могу найти способ снова запустить эту строку, не переписывая ее в блоке исключений, и это тоже работает для одной ошибки или количество раз я копирую тот же код в блоке исключений.