我正在爲用戶輸入體重的地方工作,並在程序中稍後顯示。他們的體重必須在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:」))' –