如何将变量调用到另一个函数的另一个函数中

时间:2017-06-02 22:35:44

标签: python-2.7 function boolean conditional variable-assignment

我正在制作一个游戏而且我被困在一个钥匙应该解锁房间门的地方。现在,经过一些搜索,我发现我不能将一个函数中存在的变量调用到另一个函数中:因为我一直在尝试通过在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)

1 个答案:

答案 0 :(得分:0)

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

  1. keyPicked中定义room01
  2. kitchen(already_there, keyPicked)致电room01
    1. 进行所需的作业。
  3. 然后,您将在keyPicked
  4. 中获得所需的值

    例如,假设我有一个向数字添加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