Python 2.7 如何将变量从另一个函数调用到另一个函数中

Python 2.7 如何将变量从另一个函数调用到另一个函数中,python-2.7,function,boolean,conditional,variable-assignment,Python 2.7,Function,Boolean,Conditional,Variable Assignment,我正在做一个游戏,我被困在一个应该用钥匙打开房间门的地方。现在,经过一些搜索,我发现我无法将一个函数中存在的变量调用到另一个函数中:正如我一直试图通过在厨房函数中的条件下设置,即key\u picked=True。然后,在room函数中使用条件,在布尔表达式中拾取键 那么,我该如何解决这个问题呢 def kitchen(already_there=False): if choice02_key == "pick key" or choice02_key == "0" or choice0

我正在做一个游戏,我被困在一个应该用钥匙打开房间门的地方。现在,经过一些搜索,我发现我无法将一个函数中存在的变量调用到另一个函数中:正如我一直试图通过在厨房函数中的条件下设置,即
key\u picked=True
。然后,在room函数中使用条件,在布尔表达式中拾取

那么,我该如何解决这个问题呢

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)

可以在参数中传递变量。例如:

  • room01
    中定义
    keypocked
  • room01
    呼叫
    kitchen(已经在那里了,钥匙已拾取)
  • 做你想做的作业
  • 然后,您将在
    中选择所需的值
  • 例如,假设我有一个函数,将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
    

    这是很多代码!把这句话浓缩成几行怎么样。只是简单地演示一下这个问题。听起来不错。我会编辑它把变量传递给函数?问题是什么还不完全清楚。一旦我在游戏中选择了钥匙,在厨房功能中,选择的钥匙就被设置为true。然而,现在当我想去房间时,我得到了一个错误,没有定义“key_picked”。那么我该如何解决这个问题,或者是否有办法将变量传递给函数?