gpt4 book ai didi

PYTHON:如何创建一个函数来接收变量输入,然后将其发送给另一个函数

转载 作者:太空宇宙 更新时间:2023-11-03 15:27:01 25 4
gpt4 key购买 nike

我正在使用 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 as else。

最佳答案

您需要将函数的返回值存储在某处;一旦它退出,函数下面的整个小缩进命名空间就会消失,连同 next 变量。我想你真的想要:

next = action()

这样,在函数的小命名空间被破坏的情况下,您仍然会在程序的顶层拥有 next 的副本。

如果 Python 的这个特性听起来不必要地具有破坏性,请相信我:如果您可以指望每个函数都是它自己的小世界,那么管理复杂程序会容易得多,这不会对您定义的变量进行全局更改!

关于PYTHON:如何创建一个函数来接收变量输入,然后将其发送给另一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5443535/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com