我总是一无所获

2024-03-29 04:55:33 发布

您现在位置:Python中文网/ 问答频道 /正文

The question:

我的代码:

def get_feedback(mark, out_of):
    percentage = int((mark / out_of) * 100)

    if percentage >= 80:
        print("Excellent")
    if 60 < percentage < 70:
        print("Good")
    if 50 < percentage < 59:
        print("Pass")
    if percentage < 50:
        print("Not a pass")

我知道我必须在某个地方使用return语句,但我不确定它是如何工作的,也不确定何时使用它。如果有人能帮忙,那就太好了,谢谢


3条回答

另一种方法是:

def get_feedback(mark, out_of):
    percentage = int((mark / out_of) * 100)

    if percentage >= 80:
        return "Excellent"
    elif 60 <= percentage <= 79:
        return "Good"
    elif 50 <= percentage <= 59:
        return "Pass"
    else:
        return "Not a pass"
def get_feedback(mark, out_of):
    percentage = int((mark / out_of) * 100)
    remark = ''
    if percentage >= 80:
        remark = "Excellent"
    elif 60 <= percentage <= 79:
        remark = "Good"
    elif 50 <= percentage <= 59:
        remark = "Pass"
    else percentage < 50:
        remark = "Not a pass"
    return remark

一些建议:

  1. 我认为您需要包含范围,因此包含<;=而不是<

  2. 如果一个条件满足,则无需检查其余条件。因此,不要每次检查都使用if,而是使用if-elif-else检查

  3. 你的问题还说“好”的分数在60到79之间。你还没有检查过

使用退货代替打印。示例:-返回“优秀”

相关问题 更多 >