在字典中搜索人的年龄

时间:2011-11-05 22:28:20

标签: python

我有一个功能,要求该人姓名,然后打印他们的年龄,但我输入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

提前致谢

2 个答案:

答案 0 :(得分:3)

试试这个:

if (l_name, f_name) in my_dict:

查看在线工作:ideone

答案 1 :(得分: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