我正在尝试在Python语言中创建一个函数。有人能告诉我如何从中获得输出吗?

2024-06-12 04:17:40 发布

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

编写一个名为evaluate\u letter\u grade的函数,该函数接受一个float参数(表示学生的成绩)并返回一个表示相应字母成绩的字符串。字母等级分配如下:

Grade     Letter
90-100      A
80-89.99    B
70-79.99    C
60-69.99    D
0-59.99     F
Greater than 100 or less than 0 Z

我想我已经正确地创建了我的函数(也许),但是我不知道如何让它输出正确的字母等级。有什么建议吗? 这就是我所拥有的:

def evaluate_letter_grade(grade, lettergrade):
    if grade >= 90 or grade <= 100:
        lettergrade = "A"
    elif grade >= 80 or grade <= 89.99:
        lettergrade = "B"
    elif grade >= 70 or grade <= 79.99:
        lettergrade = "C"
    elif grade >= 60 or grade <= 69.99:
        lettergrade = "D"
    elif grade >= 0 or grade <= 59.99:
        lettergrade = "F"
    else:
        lettergrade = "Z"
    return lettergrade

grade = float(input("Enter the student's grade: "))
evaluate = evaluate_letter_grade(grade, lettergrade)
finalgrade = evaluate
print finalgrade

Tags: or函数字符串参数字母float学生grade
1条回答
网友
1楼 · 发布于 2024-06-12 04:17:40

您编写的函数是正确的,只是您只需要一个输入参数grade,即等级的浮点值。你知道吗

还有,为什么不简单地浓缩一下:

evaluate = evaluate_letter_grade(grade, lettergrade)
finalgrade = evaluate
print finalgrade

收件人:

print evaluate_letter_grade(grade)

I think I have created my function correctly (maybe), but I can not figure out how to get it to output the correct letter grade.

返回语句中的任何内容都是“输出”。在这种情况下,您将传入浮点值并返回一个字符串。您的函数将“解析”为返回值,您可以从中将其分配给其他变量或将其作为参数传递(就像您使用print函数所做的那样)。你知道吗

相关问题 更多 >