我必须在用户指定位置的列表中输入一个数字。
如何检查位置的值是不是字符串还是低于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")
答案 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")