sayangrtg 发表于 2020-7-25 09:24:47

请问怎样只允许input输入整数或小数?

请问input()的时候怎样只允许输入整数或浮点数,输入其他字符或字母则会提示你输错了,重新来。
用isdigit()的话只能验证整数。 谢谢!!

Twilight6 发表于 2020-7-25 09:33:38

本帖最后由 Twilight6 于 2020-7-25 09:41 编辑

用 try 判断吧:

user = input('请输入一个整数或小数:')
while True:
    try:
      number = float(user)
      break
    except:
      user = input('你输入数字不是一个整数或小数!请重新输入:')
print(number)

hrp 发表于 2020-7-25 09:40:04

Twilight6 发表于 2020-7-25 09:33
用 try 判断吧:

直接try float就可以了吧,感觉int是多余的
页: [1]
查看完整版本: 请问怎样只允许input输入整数或小数?