try:
x=int(input('n='))
print('введено число')
except:
print('введено НЕ число')
try:
x = input()
if "." in x:
raise ValueError("float") # введено что-то с точкой
x = int(x)
except ValueError as e:
e = {["ты че ввел-то, а?!", "дробное число?"][str(e) == "float"]
print(f"Ошибка: {e}")
else:
print(f"Число: {x}")
Подробнее:
Изначально мой input считается как строка, и допустим если я пропишу >>> x *= 2 print(x) , то строка будет умножаться на 2.
Я ставлю int перед input: >>> x = int(input()) и если при этом пользователь напишет любое значение, которое не является числом, то оно крашится.
Вот я и ломаю голову