编程语言
首页 > 编程语言> > PYTHON:如何创建一个函数来接收变量输入,然后将其发送给另一个函数

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