如何创建仅接收int()值的输入?

时间:2016-04-26 20:35:26

标签: python python-3.5

到目前为止我用过的方法涉及try / except,if语句和while循环,但它们没有给出所需的结果。他们要么继续允许字符串或产生例外,要么不允许任何条目。

Age2 = input('Age (Numbers Only):') #3
while type(Age2)!=type(1):
    print('\nPlease define Age in numbers only\n')
    Age2 = input('Age (Numbers Only):')

我也不确定如何添加限制,禁止用户将年龄:0输入系统。

1 个答案:

答案 0 :(得分:2)

您需要检查age2int的实例。 :

age2 = input('Age (Numbers Only):')
while not all([age2 > 0, isinstance(age2 , int)]):
    print('\nPlease define Age in numbers only\n')
    age2 = input('Age (Numbers Only):')