【发布时间】:2020-07-30 15:37:26
【问题描述】:
我已经开始学习python了。在这段代码中,我试图打印输入用户的出生日期以及他/她的名字。我正在使用字典来实现此功能。下面是我的代码sn-p
n=input("Enter Name: ")
def birth():
dict1={{"name":"X","birthdate":"16-June-1989"},{"name":"Y","birthdate":"23-08-1990"}}
if dict1["name"]==n:
print(dict1["name"]+"'s birth was on " +dict1["birthdate"])
else:
print("Not in database")
birth()
输入 X 时,我的预期输出应如下所示:
X's birthdate was on 16-June-1989
但是我遇到了错误,我尝试了在线搜索,但我想了解我在这里缺少什么。我相信我会得到很多cmets。但我也相信很多人会提供建设性的学习建议。
File "main.py", line 8, in <module>
birth()
File "main.py", line 3, in birth
dict1={{"name":"X","birthdate":"16-June-1989"},{"name":"Y","birthdate":"23-08-1990"}}
TypeError: unhashable type: 'dict'
【问题讨论】:
-
不是答案,但在你的情况下,像
{'X':16-June-1989,'Y':23-08-1990}这样的字典不是更有意义吗? -
我看到很多这样的例子,但我不想用它来格式化我的打印语句
标签: python python-3.x