标题:实在不知道第11行代码为什么出错,请大家帮帮我.
只看楼主
shenggeyanwu
Rank: 2
等 级:论坛游民
帖 子:26
专家分:11
注 册:2017-1-25
结帖率:83.33%
已结贴  问题点数:10 回复次数:2 
实在不知道第11行代码为什么出错,请大家帮帮我.
storage={}
storage['first']={}
storage['middle']={}
storage['last']={}
me='Magnus Lie Hetland'
storage['first']['Magnus']=me
storage['middle']['Lie']=me
storage['last']['Hetland']=me
my_sister='Anne Lie Hetland'
storage['first'].setdefault('Anne',[]).append(my_sister)
storage['middle'].setdefault('Lie',[]).append(my_sister)
storage['last'].setdefault('Hetland',[]).append(my_sister)
print(storage)

错误如下:
Traceback (most recent call last):
  File "C:\Users\Administrator\Desktop\storage.py", line 11, in <module>
    storage['middle'].setdefault('Lie',[]).append(my_sister)
AttributeError: 'str' object has no attribute 'append'

[此贴子已经被作者于2019-8-17 00:24编辑过]

搜索更多相关主题的帖子: 代码 出错 first middle line 
2019-08-17 00:18
南山剑客
Rank: 2
等 级:论坛游民
威 望:4
帖 子:51
专家分:60
注 册:2019-8-6
得分:10 
In [6]: storage['middle'].setdefault('Lie',[])
Out[6]: 'Magnus Lie Hetland'

我傻我快乐 仗剑走天涯
2019-08-17 00:22
南山剑客
Rank: 2
等 级:论坛游民
威 望:4
帖 子:51
专家分:60
注 册:2019-8-6
得分:0 
https://doc.bccnsoft.com/docs/python-3.7.3-docs-html-cn/library/stdtypes.html?highlight=setdefault#dict.setdefault


setdefault(key[, default])

    如果字典存在键 key ,返回它的值。如果不存在,插入值为 default 的键 key ,并返回 default 。 default 默认为 None。

我傻我快乐 仗剑走天涯
2019-08-17 00:26



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-496440-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.386177 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved