我正在为用户输入体重的地方工作,并在程序中稍后显示。他们的体重必须在0到500之间,出于某种原因,我似乎无法让程序在正确的范围内接受任何体重。python运营商的问题
weight = raw_input("Enter your Weight: ")
while not weight.isdigit() or weight >500 or weight<=0:
if not weight.isdigit():
print "Invalid Number. Try Again."
weight = raw_input("Enter your Weight: ")
if weight > 500:
print "Invalid Number. Try Again."
weight = raw_input("Enter your Weight: ")
if weight < 1:
print "Invalid Number. Try Again."
weight = raw_input("Enter your Weight: ")
我也试过使用范围(0,500),但似乎没有任何工作。我确信它是一个简单的解决方案,我觉得自己像个白痴一样无法得到它。
原始输入返回一个字符串。您必须将其转换为int。像这样'int(raw_input(“输入你的Weight:”)' – placeybordeaux
不要比较int和一个字符串:'int(raw_input(“输入你的Weight:”))' –