这是我的代码,我需要制定出每个学生的平均分数,但在这部分代码是incorrect.It是我需要修复的星星部分如何在Python字典中向一个名称添加多个整数?
while choice == 'av'.lower():
if schClass == '1':
schClass = open("scores1.txt", 'r')
li = open("scores1.txt", 'r')
data = li.read().splitlines()
for li in data:
name = li.split(":")[0]
score = li.split(":")[1]
**if name not in diction1:
diction1[name] = score
elif name in diction1:
diction1[name] = int(score) + diction1[name]**
''av'.lower()'没用,只是''av''。而elif条件也是无用的,它永远是真的。无论如何,你实际上没有告诉我们什么是错的? – 2015-01-21 09:16:09
这是最后一行,将一个以上的分数添加到名称中 – KURUN 2015-01-21 09:17:15
从集合模块中将'diction1'设置为'defaultdict(set)'(或'defaultdict(list)',如果需要的话)。 – L3viathan 2015-01-21 09:17:46