为了账号安全,请及时绑定邮箱和手机立即绑定

为什么会这样报错?

为什么会这样报错?_

d = {

    'Alice': 45,

    'Bob': 60,

    'Candy': 75,

    'David': 86,

    'Ellena': 49

}

print(d) 

alice_score= d.pop('Alice')

print(alice_score)

print(d) 

for key in d.keys():

    again=d.pop('Alice')

    print(again)

print(d)



——————————————————————————————

Traceback (most recent call last):
  File "index.py", line 14, in 
    again=d.pop('Alice')
KeyError: 'Alice'
{'Bob': 60, 'Ellena': 49, 'Alice': 45, 'Candy': 75, 'David': 86}
45
{'Bob': 60, 'Ellena': 49, 'Candy': 75, 'David': 86}


正在回答

1 回答

alice_score= d.pop('Alice')这里已经把Alice从d里面删掉了,因为d里面已经没有Alice了,后面再用pop就会报错

0 回复 有任何疑惑可以回复我~
#1

真厉害 提问者

那请问如果要用keys()这个方法的话需要怎么写呀
2021-07-20 回复 有任何疑惑可以回复我~
#2

幕布斯9255172 回复 真厉害 提问者

d = { 'Alice': 45, 'Bob': 60, 'Candy': 75, 'David': 86, 'Ellena': 49 } name = 'Alice' if name in d.keys(): d.pop(name) else: print('{} not in d'.format(name))
2021-11-07 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Python3 入门教程(新版)
  • 参与学习       154063    人
  • 解答问题       1074    个

python3入门教程,让你快速入门并能编写简单的Python程序

进入课程

为什么会这样报错?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信