【发布时间】:2016-08-02 04:55:57
【问题描述】:
• 定义一个函数以提示用户输入有效分数,直到他们输入标记值 -999。让这个函数创建并返回这些分数的列表。不要在列表中存储 -999! • 让 main( ) 然后将此列表传递给第二个函数,该函数遍历分数列表并打印它们以及相应的成绩。
我在使用 getGrade 函数时遇到问题,它给出了 i in grades 的错误:未定义名称'grades'。
def main():
grade = getScore()
print(getGrade(grade))
def getScore():
grades = []
score = int(input("Enter grades (-999 ends): "))
while score != -999:
grades.append(score)
score = int(input("Enter grades (-999 ends): "))
return grades
def getGrade(score):
best = 100
for i in grades:
if score >= best - 10:
print(" is an A")
elif score >= best - 20:
print(score, " is a B")
elif score >= best - 30:
print(score, " is a C")
elif score >= best - 40:
print(score, " is a D")
else:
print(score, "is a F")
main()
【问题讨论】:
-
你的函数被命名为
getScore,而不是getScores
标签: python python-3.x for-loop main