【发布时间】:2020-10-07 04:29:57
【问题描述】:
每当我在 python 中使用变量定义任何函数时,我都无法调用或打印函数中声明的变量的值,因此无法在后续代码行中使用该变量。 如果我能知道我在使用它时哪里错了,那将非常有帮助。
例如,创建 500 个数字的列表的以下代码行: 它给出错误:NameError: name 'r1' is not defined
def createlist(r1):
for n in range(1,500):
return np.arange(r1, r1+n, 1)
r1 = 1
print(createlist(r1))
【问题讨论】:
-
此代码可能不是您实际运行的代码 - 该函数将在
for循环的第一次迭代期间返回,并且永远不会到达最后两行,假设您确实从某处。 -
你能帮忙吗?我该怎么办?所以在所有迭代之后,我的函数会产生最后的拖链输出?
标签: python list function for-loop nameerror