我对编程是完全陌生的,现在我在一个小程序中苦苦挣扎,而“等级”将无法定义。谢谢
我尝试了退学成绩,但仍然无法正常工作
def computegrade(score,grade):
try:
if score >1.0001:
grade= print("invalid score")
elif score < -0.0001:
grade= print("invalid score")
elif score >= 0.9:
grade= print("A")
elif score >= 0.8:
grade= print("B")
elif score >= 0.7:
grade= print("C")
elif score >= 0.6:
grade= print("D")
elif score < 0.6:
grade= print("F")
except:
print("Invalid")
return grade
score=input("Enter your Score(between 0.0-1.0)\n")
grade=computegrade(score,grade)
请解决“等级”得到正确定义的问题。谢谢:)当您输入例如0.7,它说:成绩=计算成绩(分数,成绩)NameError:名称“等级”未定义
computegrade(score, grade)
,可以在外部声明它这应该起作用:
def compute_grade(score):
grade = ""
try:
if score >1.0001:
grade= "invalid score"
elif score < -0.0001:
grade= "invalid score"
elif score >= 0.9:
grade= "A"
elif score >= 0.8:
grade= "B"
elif score >= 0.7:
grade= "C"
elif score >= 0.6:
grade= "D"
elif score < 0.6:
grade= "F"
except:
print("Invalid")
return grade
score = float(input("Enter your Score (between 0.0-1.0)\n"))
grade = compute_grade(score)
print (grade)