快速问题我想知道我哪里出错了我目前正在学习python而且我在这个简单的等级计算器功能上出错了,使用mark作为参数
这是我的代码,我想知道你们是否可以指出我正确的方向。谢谢:))
def calculateGrade(mark):
if mark >=16:
return("A")
elif mark >= 12 and mark <16:
return("B")
elif mark >8 and mark <11:
return("C")
elif mark <8:
return("F")
答案 0 :(得分:1)
我要做的第一件事就是确保“mark”是一个整数。然后,我将删除已经检查过的值的冗余检查。然后我摆脱了无关的括号(谢谢马蒂亚斯)。
def calculateGrade(mark):
mark = int(mark)
if mark >=16:
return "A"
elif mark >= 12:
return "B"
elif mark >8:
return "C"
else:
return "F"