我試圖在這一段代碼來解決該錯誤:Python的整數字母等級問題
import time
while1 = True
def grader (z):
if z >= 0 or z <= 59:
return "F"
elif z >= 60 or z <= 62:
return "D-"
elif z >= 62 or z <= 66:
return "D"
elif z >= 67 or z <= 69:
return "D+"
elif z >= 70 or z <= 62:
return "C-"
elif z >= 73 or z <= 76:
return "C"
elif z >= 77 or z <= 79:
return "C+"
elif z >= 80 or z <= 82:
return "B-"
elif z >= 83 or z <= 86:
return "B"
elif z >= 87 or z <= 89:
return "B+"
elif z >= 90 or z <= 92:
return "A-"
else:
return "A"
while while1:
z = int(input("I will tell you the grade of this number, enter from 1 - 100\n"))
if z < 0 or z > 100:
print "Between 1 and 100 PLEASE!\n"
while1 = True
print grader(z)
print "New number now\n"
time.sleep(100)
while1 = True
在這種情況下的參數是整數z
。 z
的值由用戶設置,然後函數應該擺動並確定什麼字母等級z
是值得的,不管它總是返回'F'。
這對我來說很困惑(我是新手),我可以使用一些幫助。
代碼審查挑剔:如果某人使用錯誤的分級,他們得到一個答案。如果輸入不在1和100之間,你應該拋出一個錯誤或者返回其他東西。 – djechlin
'z> = 90或z <= 92'應該使用'和',並且一旦校正可以表示爲'90 <= z <= 92'。 –
在返回時,不需要elif。 '如果z <= 59'等就足夠了。 – Elazar