检查python中的值

时间:2015-10-14 13:12:22

标签: python

我必须在用户指定位置的列表中输入一个数字。

如何检查位置的值是不是字符串还是低于0的值?

这是我尝试过的:

while True:
    poz=input("Give the position:")
    try:
        val=int(poz)
        if poz>=0:
            break
        else:
            print ("The position has to be bigger then 0")
    except ValueError:
        print ("invalid number")

1 个答案:

答案 0 :(得分:2)

您正在核对pos而不是val

while True:
    poz=input("Give the position:")
    try:
        val=int(poz)
        if val>=0:
            break
        else:
            print ("The position has to be bigger then 0")
    except ValueError:
        print ("invalid number")