字典元素的问题,怎么在字典里添加元素

school_class = {}

while True:
name = input("Enter the student's name: ")
if name == '':
break

score = int(input("Enter the student's score (0-10): "))
if score not in range(0, 11):
    break

if name in school_class:
    school_class[name] += (score,)
else:
    school_class[name] = (score,)
    

for name in sorted(school_class.keys()):
adding = 0
counter = 0
for score in school_class[name]:
adding += score
counter += 1
print(name, ":", adding / counter)
这段代码里为什么键盘输入的名字和分数会自动变成school_class这个字典里的元素,当中并没有把元素assign给这个字典的code,谁能解释一下

意思是如果school_class有这个key了,values在原有基础上加score,没有的话创建这个键值对

if name in school_class:
    school_class[name] += (score,)
else:
    school_class[name] = (score,)

school_class[name] = (score,) 代码就是把键盘输入的名字和分数添加到字典中啊

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632

school_class = {}

while True:
    name = input("Enter the student's name: ")
    if name == '':
        break
    
    score = int(input("Enter the student's score (0-10): "))
    if score not in range(0, 11):
        break
    
    if name in school_class:
        school_class[name] += (score,)
    else:
        school_class[name] = (score,)
print(school_class[name])#错误报告KeyError