Как написать программу, которая выводит ошибку при вводе не целочисленного числа? Python
Нужно написать программу, которая при вводе строки(str) выводит сообщение, что "Вы ввели не число"
a = input()
if type(a)==int:
print('YES')
else:
print('NO')
При вводе 1 или q ответ No
Ответы (3 шт):
Автор решения: Stanislav Volodarskiy
→ Ссылка
Введите строку, попытайтесь преобразовать в целое, если не вышло впишите в переменную None - признак неудачи:
s = input()
try:
i = int(s)
except ValueError:
i = None
if isinstance(i, int):
print('YES')
else:
print('NO')
Автор решения: nyekitka
→ Ссылка
Если вы хотите принимать любые числа, то можно поступить так:
a = input()
try:
int(a)
except ValueError:
a = None
if a is None:
print('NO')
else:
print('YES')
Если же вы хотите принимать только положительные числа можно сделать код легче:
a = input()
if a.isdigit():
print('YES')
else:
print('NO')
Если же хотите числа с плавающей точкой использовать тоже, то в третьей строчке первого фрагмента кода int(a) замените на float(a).
Автор решения: Dmitriy Green
→ Ссылка
Решение для Sololearn:
num = input()
try:
x = int(num)
Except:
print("Неверный ввод")