PYTHON:如何创建一个函数来接收变量输入,然后将其发送给另一个函数
作者:互联网
我正在使用Learn Python the Hard Way,并练习了35的额外功劳,以简化操作.我想创建一个函数,然后向用户询问变量,然后将其返回给其他函数.
万一我没有道理…
def action():
next = raw_input (">> ")
return next
def start():
print"""
You are in a dark room.
There is a door to your right and left.
Which one do you take?"""
action()
if next == "left":
bear_room()
elif next == "right":
cthulu_room()
else:
dead("You stumble around the room until you starve.")
当我像这样运行它时,它总是给出下一个.
解决方法:
您需要将函数的返回值存储在某个位置.一旦退出,函数下方的整个缩进的命名空间以及下一个变量就会消失.我认为您确实想要:
next = action()
这样,在函数的小名称空间被销毁的情况下,您仍将在程序的顶层保留next的副本.
如果Python的此功能听起来不必要地具有破坏性,请相信我:如果您可以依靠每个函数作为自己的小世界,那么管理复杂的程序要容易得多,这不会对您定义的变量进行全局更改!
标签:new-operator,python,function 来源: https://codeday.me/bug/20191102/1994080.html