割り当てを変更する前に if ステートメントを使用する方法を理解しようとしています。このスクリプトのポイントは、テーブルからナイフを取るように求めるプロンプトが表示される前に、ナイフが取られているかどうかを確認することです。すでに受けている場合は、テーブルに戻って別の応答を得ることができるようにするためです. 私は何を間違っていますか?
def table ():
if knife_taken == False:
print "it's an old, brown wooden table, and atop it you find a knife"
print "Will you take the knife or go back?"
knife = raw_input ("> ")
if knife.strip().lower() in ["back", "b", "no"]:
basement2()
elif knife.strip().lower() in ["take knife", "knife", "yes", "k"]:
knife_taken = True
print "You now have the knife, good, you are going to need it"
raw_input()
basement2()
else:
print "I did not understand that."
raw_input()
table()
else:
print "There's nothing on the table"
raw_input()
basement2()