如前一个(但不同的)问题所述,我试图用 Python 找出一个“简单”的字典/数据库,它将从十个列表中检索一个名称,并带有请求的信息。即输入可以是'John phone',输出是'John's phone number is 0401'(我已经记下来了);但我也可以输入“John Birthday”或“John hobbies”,输出会对应。
由于我是一个完整的菜鸟,我什至不知道从哪里开始。到目前为止,几个小时的谷歌搜索和仔细研究讲义并没有产生任何结果。我感觉它与多参数 % 函数有关,但我们的讲师真的不清楚如何进一步发展。到目前为止,我所拥有的是:
#!/usr/bin/python
friends = {'John': {'phone' : '0401',
'birthday' : '31 July',
'address' : 'UK',
'interests' : ['a', 'b', 'c']},
'Harry': {'phone' : '0402',
'birthday' : '2 August',
'address' : 'Hungary',
'interests' : ['d', 'e', 'f']}}
name = raw_input ('Please enter search criteria: ')
if name in friends:
print "%s's phone number is: %s" % (name, friends[name]['phone'])
else:
print 'no data'
我还想使用“while”功能,这样程序就不会在给出该信息后立即关闭,但不确定这是否合适。任何指针都会很棒,即使它是“试试这个”的提示,或者是指向相关网站的链接。