【发布时间】:2015-09-24 14:16:28
【问题描述】:
我在使用 return 语句时遇到了一些问题,我似乎无法弄清楚出了什么问题。昨天它似乎工作正常,但今天似乎没有包含它的功能正常工作。下面是一个例子:
def fpol(x):
y=x**4
return(y)
如果我再输入
fpol(4)
我得到了答案 256(如我所料)。如果我然后输入
print(y)
有人告诉我,或者尝试以任何方式使用/查看 y
NameError: name 'y' is not defined
我也尝试过将 return(y) 替换为 return y 。我也可以将 print(y) 插入到原始函数中并且工作正常,所以我知道在函数期间, y 实际上确实有一个值,它只是没有被返回。非常感谢任何帮助。
编辑:我现在已经能够解决返回函数的问题了。感谢所有回复的人。
【问题讨论】:
-
请发布您的完整代码,但它不起作用,在没有完整上下文的情况下向我们提供 sn-ps 会适得其反
-
我发布的这部分是我需要查看的全部内容。它纯粹是为了练习而制作的,因此它实际上并不是更广泛代码的一部分。