Python:如何在新的def函数中调用“容器”?

时间:2018-11-26 07:56:42

标签: python formatting

answer3是函数主体中的名称,我想在另一个函数主体中使用分配给它的对象。有没有办法做到这一点?

本质上,我想做的是:

def test():
    answer3 = input("Direction?: ")

def thirdanswer():
    if answer3 == "north":
        do_something()

我不知道自己的总体状况,非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

正如其他人所建议的那样,仅需阅读基本的python教程对您有好处。对于您的特定问题,可以遵循以下框架:

def test():
    return input("Direction?: ")

def thirdanswer():
    if test() == "north":
        print("success")

thirdanswer()

此命令运行thirdanswer(),它调用test(),它要求用户提供输入。然后,test()将输入返回到thirdanswer(),然后将其与字符串“ north”进行比较,如果匹配则打印成功。

另一种方法是使用global variables。在下面的代码中,我有一个全局变量ans。我明确调用test()设置ans,然后调用thirdanswer()ans与“北”进行比较。

ans = ""
def test():
    global ans
    ans = input("Direction?: ")

def thirdanswer():
    if ans == "north":
        print("success")

test()
thirdanswer()