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,) 代码就是把键盘输入的名字和分数添加到字典中啊
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
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