在Python中如何在dictionary中向键添加值

2024-10-01 17:24:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我的问题是我想做一个显示名字和分数的程序。我想让用户输入一个数字和一个名字。如果名称在字典中,那么它将把值附加到键上,但是如果不在,它将生成一个新的键值对。我试了好几个小时,但似乎做不到。在

class_1 = {'Farid':9, 'Manraj':5, 'Andy':7, 'Sajid':3}

score=int(input("Enter a number"))
name=input("What is your name?")

if name in class_1.key():
    class_1[name]=score
else:
    class_1[name]=score

Tags: 用户name程序名称input字典数字名字
1条回答
网友
1楼 · 发布于 2024-10-01 17:24:28

不需要使用key()。就这么做吧:

if name in class_1:

你并不是真的把新的分数加到现有的分数上。你应该这样做:

^{pr2}$

所以你有

score=int(raw_input("Enter a number: "))
name=raw_input("What is your name?: ")

if name in class_1:
    class_1[name]+=score
else:
    class_1[name]=score

编辑:如果要将新的分数附加到旧的分数上,并将两者分开,则应将词典值定义为list:

class_1 = {'Farid':[9], 'Manraj':[5], 'Andy':[7], 'Sajid':[3]}

然后,要附加新的分数:

if name in class_1:
    class_1[name].append(score)

相关问题 更多 >

    热门问题