真正基本的python3用户输入类型

时间:2018-03-28 18:57:02

标签: python-3.x

我想问用户一个数字(除其他外),如果他们输入的不是int,它应该告诉他们再试一次。

我仍然习惯使用python语法,最好的方法是什么?

下面摘录了我的尝试:

try:
    num = int(i)
except ValueError:
    while type(num) != int:
        num = input("Please input an actual number or q to quit: ") 

1 个答案:

答案 0 :(得分:1)

while True:
    num = input("Input a number. ")
    if num.isdigit()==False:
        print("Try again.")
    else:
        break

这应该有效,除非输入的值为负值,在这种情况下你需要检查第一个字符是否为 - 符号。