首页 > 解决方案 > 如何在python中调用用户定义函数中声明的变量

问题描述

每当我在 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))

标签: pythonlistfunctionfor-loopnameerror

解决方案


此代码不适用于您想要的。

而是尝试此代码。

import numpy as np
def createlist(r1):
    for n in range(1,500):
        print(np.arange(r1, r1+n, 1))
r1 = 1
#print(createlist(r1))
createlist(r1)


推荐阅读