【发布时间】:2017-11-04 10:04:30
【问题描述】:
我正在开发一款游戏,但卡在了本应用钥匙打开房间门的地方。现在,经过一番搜索,我发现我无法将一个函数中存在的变量调用到另一个函数中:正如我一直试图通过在 kitchen 中的条件下设置 iekey_picked = True函数。然后,在 room 函数 中使用条件,在布尔表达式中使用 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)
【问题讨论】:
-
代码太多了!将其归结为几行示例怎么样。只是一些简单的东西来证明问题。
-
听起来不错。我会编辑它
-
将变量传递给函数?目前还不完全清楚问题是什么。
-
一旦我在游戏中选择了钥匙,key_picked 在厨房功能中设置为 true。然而,现在当我想去房间时,我得到一个错误,“key_picked”没有定义。那么我该如何解决这个问题,或者有办法解决吗
-
将变量传递给函数?
标签: python-2.7 function boolean conditional variable-assignment