def askme(answers):
question = raw_input("Do you want to see my name, age or favorite fruit?\n")
if not question in answers:
print "I have no answer for that, ask something else"
askme(answers)
answer_to_question = answers[question]
return answer_to_question
answers = {"name":"John", "age":18, "fruit":"apple"}
while True:
answer_to_question = askme(answers)
print "Answer is %s" % answer_to_question
実行方法: 入力が辞書にない場合は、新しい入力を求めます 入力が辞書にある場合は、入力をキーとして使用します
何が問題なのか: キーに含まれていない値を渡すと、新しい入力を求められます。キーにある値を渡すと、KeyError が返されます。
これはなぜ起こり、どうすれば修正できますか?