编写一个名为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
您编写的函数是正确的,只是您只需要一个输入参数
grade
,即等级的浮点值。你知道吗还有,为什么不简单地浓缩一下:
收件人:
返回语句中的任何内容都是“输出”。在这种情况下,您将传入浮点值并返回一个字符串。您的函数将“解析”为返回值,您可以从中将其分配给其他变量或将其作为参数传递(就像您使用
print
函数所做的那样)。你知道吗相关问题 更多 >
编程相关推荐