【发布时间】:2020-03-26 13:46:36
【问题描述】:
我是 Udacity CS101 上 Python 的超级初学者。任务是将条目is_noble_gas 添加到现有的嵌套字典中,以便在用括号查找时显示True 或False。
当我提交this 代码来回答问题时,它告诉我我错了。我忽略了什么吗?
这是测验问题:
测验:向嵌套字典添加值
尝试使用嵌套字典。在elements 字典中的每个字典中添加另一个条目“is_noble_gas”。插入新条目后,您应该能够执行以下查找:
>>> print(elements['hydrogen']['is_noble_gas'])
False
>>> print(elements['helium']['is_noble_gas'])
True
这是我的尝试:
elements = {
'hydrogen': {'number': 1, 'weight': 1.00794, 'symbol': 'H',
'is_noble_gas': 'False'},
'helium': {'number': 2, 'weight': 4.002602, 'symbol': 'He',
'is_noble_gas': 'True'}
}
【问题讨论】:
-
将实际代码复制到此处而不是链接到屏幕截图,如果有代码可以使用它会更容易提供帮助。
-
它可能希望
True或False作为布尔值(不带引号),而不是"True"和"False"作为字符串。 -
@MarkMeyer 这就是问题所在。呸!谢谢
-
另外,我还可以想象,测验不需要更改字典本身,而是在额外的语句中将值分配给嵌套字典。
标签: python dictionary nested