我试图弄清楚如何在分配更改之前使用 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()