在字典中查找人的年龄
我有一个函数,它会询问一个人的名字和姓氏,然后打印出他们的年龄,但我在进入if语句时遇到了问题,它总是跳过这个判断。
我的字典在命令行上显示成这样:{('name','subname'):19)}
l_name = raw_input("Enter last name")
f_name = raw_input("Enter first name")
if (l_name, f_name) in my_dict.items():
age = my_dict[l_name,f_name]
print age
提前谢谢你们!
3 个回答
0
你也可以用一种简单的方法来做到这一点,就像这样……
a = { 'ali ahmad': 34 }
i = input('请输入你的名字')
如果 i 在 a 的键里:
age = a[i]
print(age)
否则:
print('输入的数据无效')
0
你已经很接近了。只需要用一个元组来查找,而不是用和。
下面是可以正常工作的代码:
age_dict = dict([
(('tom', 'hanks'), 55),
(('al', 'pacino'), 71),
])
l_name = raw_input("Enter last name: ")
f_name = raw_input("Enter first name: ")
if (l_name, f_name) in age_dict:
age = age_dict[l_name,f_name]
print age
这样就能得到一个用户会话,像这样:
Enter last name: al
Enter first name: pacino
71
3