我一直在研究 Charles Severance 的Python for Everyone一书。我被困在其中一个问题上,即使是在线的工作示例似乎也不能完全回答这个问题。
练习 7:使用一个名为 computegrade 的函数重写上一章的成绩程序,该函数将分数作为参数并以字符串形式返回成绩。
Score >= 0.9 A >= 0.8 B >= 0.7 C >= 0.6 D <0.6 F Enter score: 0.95 A Enter score: perfect Bad score Enter score: 10.0 Bad score Enter score: 0.75 C Enter score: 0.5 F
重复运行程序以测试各种不同的输入值。
我的代码是:
def computegrade(score):
if float(score)>1:
return 'Bad score'
elif float(score)>=0.9:
return 'A'
elif float(score)>=0.8:
return 'B'
elif float(score)>=0.7:
return 'C'
elif float(score)>=0.6:
return 'D'
elif float(score)<0.6:
return 'F'
else:
return 'Bad score'
...这似乎有效,直到我输入“完美”或任何类型的非数字输入(引发错误)。else
只是想知道当单词输入不符合其他标准时,为什么这不适用于我的陈述?