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”。那么我该如何解决这个问题,或者是否有办法将变量传递给函数?