這是我的代碼,我需要制定出每個學生的平均分數,但在這部分代碼是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