前の (ただし別の) 質問で述べたように、Python を使用して「単純な」辞書/データベースを見つけようとしています。これは、要求された情報を使用して、10 個のリストから名前を取得します。つまり、入力は '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」関数を使用して、その情報が提供されるとすぐにプログラムが閉じないようにしたいのですが、これが適切かどうかはわかりません。「これを試してみてください」という種類のヒントや、関連する Web サイトへのリンクであっても、どのような指針でも構いません。