我有一个功能,要求该人姓名,然后打印他们的年龄,但我输入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
提前致谢
答案 0 :(得分:3)
答案 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