【发布时间】:2019-09-23 02:05:44
【问题描述】:
我正在尝试编写一个 Python 脚本,该脚本根据用户输入的考试次数和考试分数计算平均分数以及 A、B、C、D 和 F 的数量。
我已经为函数中当前的脚本部分尝试了多种方法: “def letter_score(分数):” 但未能成功地为输入的考试成绩分配相应的字母。
sum_of_scores = 0
number_of_exams = int(input("What is the size of the class? "))
print("Now enter the scores below.")
for i in range(1, number_of_exams + 1):
scores = int(input("Student %d : " %(i)))
sum_of_scores += scores
def letter_score(scores):
if scores >= 90:
scores = "A"
elif scores < 90 and scores >= 80:
scores = "B"
elif scores < 80 and scores >= 70:
scores = "C"
elif scores < 70 and scores >= 60:
scores = "D"
else:
scores = "F"
average_score = sum_of_scores/number_of_exams
print("The average is " + str(average_score))
print("There are " + str(scores) + " A's.")
print("There are " + str(scores) + " B's.")
print("There are " + str(scores) + " C's.")
print("There are " + str(scores) + " D's.")
print("There are " + str(scores) + " F's.")
我成功地找到了平均分数,但字母分数给我带来了麻烦。
【问题讨论】:
标签: python function dictionary