【发布时间】:2019-09-02 13:39:53
【问题描述】:
我们有学生的记录。每条记录都包含学生的姓名,以及他们在数学、物理和化学方面的百分比分数。标记可以是浮动值。用户输入一些整数,后跟学生的姓名和分数。我们需要将记录保存在字典数据类型中。然后用户输入学生的姓名。输出该学生获得的平均百分比分数,精确到小数点后两位。
我已尝试以下方法,但某些 n 值出现错误
if __name__ == '__main__':
n = int(input())
student_marks = {}
for _ in range(n):
name, *line = input().split()
scores = list(map(float, line))
student_marks[name] = scores
query_name = input()
query_score=student_marks[query_name]
a=(sum(query_score)/n)
print("{0:.2f}".format(a))
【问题讨论】:
-
`(反引号)是有意的吗? @Abhishek
-
哎呀!!我认为它没有..删除它但错误仍然存在
-
什么错误?
-
n 为 2 时输出错误..
-
你能举一个示例输入和预期输出的例子吗?
标签: python dictionary percentage