Как написать программу, которая выводит ошибку при вводе не целочисленного числа? 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("Неверный ввод")
→ Ссылка