Итак, я пытаюсь создать здесь программу, которая запрашивает ввод, но затем проверяет, имеет ли ввод целое число, логическое значение или число с плавающей запятой, и если у него есть какой-либо из этих символов, он снова запросит ввод. Я хочу сделать это вместо того, чтобы просто писать str(input())
, как если бы пользователь вводил int
или bool
и т. Д., Это выведет ошибку и остановит программу.
Вот то, что у меня есть в данный момент, но оно не работает:
x=input('Enter your name: ')
while True:
if x==int or x==bool or x==float:
print('error, incorrect name please try again!')
else:
print('Nice name', x, '!')
break
Если вы можете помочь, пожалуйста, ответьте.