3 回答
![?](http://img1.sycdn.imooc.com/545867790001599f02200220-100-100.jpg)
TA贡献1793条经验 获得超6个赞
该代码将无法满足您的要求。
相反,请尝试此代码。
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)
![?](http://img1.sycdn.imooc.com/54584e2c00010a2c02200220-100-100.jpg)
TA贡献1934条经验 获得超2个赞
问题是因为缩进。
您在您的函数中声明r1。它会给你错误,因为print(createlist(r1))看不到r1. 所以解决方案是:
import numpy as np
def createlist(r1):
for n in range(1,500):
return np.arange(r1, r1+n, 1)
r1 = 1
print(createlist(r1))
希望对你有帮助 <3
![?](http://img1.sycdn.imooc.com/5458463b0001358f02200220-100-100.jpg)
TA贡献1777条经验 获得超3个赞
我认为你想要正确缩进你的代码并且你想要返回每次迭代的结果,你可以尝试这个
import numpy as np
def createlist(r1):
op = []
for n in range(1, 500):
op.append(list(np.arange(r1, r1 + n, 1))) # op is storing the list generated in each iteration
return op # now you can return op, a list which contains results from the loop
r1 = 1
print(createlist(r1))
ps 请对您想要执行的操作进行更多说明。
添加回答
举报