ВЫХОД
C:\Users\HP\OneDrive\Desktop\Все приложения для рабочего стола\Python>python input.py
Введите что-нибудь ==> 6
6 - четное число
C:\Users\HP\OneDrive\Desktop\Все приложения для рабочего стола\Python>python input.py
Введите что-нибудь ==> sdsd
Отслеживание (последний последний вызов):
Файл «C:\Users\HP\OneDrive\Desktop\All Desktop apps\Python\input.py», строка 5, в
var=int(input("Введите что-нибудь ==>"))
ValueError: неверный литерал для int() с основанием 10: 'sdsd'
ок спасибо за предложения
Самый простой способ try/except
:
var = input("Enter anything ==>")
try:
if int(var) % 2:
print(f"{var} is an odd number")
else:
print(f"{var} is an even number")
except ValueError:
print(f"{var} is not a number")
Если вы хотите повторно подсказывать пользователю, когда он вводит что-то, кроме числа, поместите все это в цикл while
и break
, когда они введут действительное число.
while True:
var = input("Enter anything ==>")
try:
if int(var) % 2:
print(f"{var} is an odd number")
else:
print(f"{var} is an even number")
break
except ValueError:
print(f"{var} is not a number")
Да, это правильный ответ. Использование обработки исключений. Спасибо.