我正在制作一个游戏而且我被困在一个钥匙应该解锁房间门的地方。现在,经过一些搜索,我发现我不能将一个函数中存在的变量调用到另一个函数中:因为我一直在尝试通过在key_picked = True >厨房功能。然后,在房间函数中使用条件,并在布尔表达式中使用key_picked
。
那么,我该如何解决这个问题?
def kitchen(already_there=False):
if choice02_key == "pick key" or choice02_key == "0" or choice02_key == "key":
print("---------------------------------------------------------")
print "You picked the key. It probably unlocks some door."
key_picked = True
kitchen(already_there=True)
def room01(already_there=False):
if key_pick == True:
print("---------------------------------------------------------")
print "You unlocked the room using the key."
else:
print "This room is locked."
entrance_hall(already_there=True)
答案 0 :(得分:0)
您可以在参数中传递变量。例如:
keyPicked
中定义room01
。kitchen(already_there, keyPicked)
致电room01
。
keyPicked
。例如,假设我有一个向数字添加10的函数。这将更好地返回值,但它只是告诉你如何做到这一点。
def add_ten(number):
number = number + 10
def main():
number = 5
print('Number is:', number)
add_ten(number)
print('Number is:', number)
输出:
Number is: 5
Number is: 15