answer3
是函数主体中的名称,我想在另一个函数主体中使用分配给它的对象。有没有办法做到这一点?
本质上,我想做的是:
def test():
answer3 = input("Direction?: ")
def thirdanswer():
if answer3 == "north":
do_something()
我不知道自己的总体状况,非常感谢您的帮助。
答案 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()