在字典中查找人的年龄

3 投票
3 回答
709 浏览
提问于 2025-04-17 05:43

我有一个函数,它会询问一个人的名字和姓氏,然后打印出他们的年龄,但我在进入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

试试这个:

if (l_name, f_name) in my_dict:

在线查看效果:ideone

撰写回答