if函数Python中的语句

时间:2014-11-04 20:33:49

标签: python

快速问题我想知道我哪里出错了我目前正在学习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")

1 个答案:

答案 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"