3 回答

TA貢獻(xiàn)1793條經(jīng)驗(yàn) 獲得超6個(gè)贊
該代碼將無(wú)法滿足您的要求。
相反,請(qǐng)嘗試此代碼。
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)

TA貢獻(xiàn)1934條經(jīng)驗(yàn) 獲得超2個(gè)贊
問(wèn)題是因?yàn)榭s進(jìn)。
您在您的函數(shù)中聲明r1。它會(huì)給你錯(cuò)誤,因?yàn)閜rint(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))
希望對(duì)你有幫助 <3

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超3個(gè)贊
我認(rèn)為你想要正確縮進(jìn)你的代碼并且你想要返回每次迭代的結(jié)果,你可以嘗試這個(gè)
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 請(qǐng)對(duì)您想要執(zhí)行的操作進(jìn)行更多說(shuō)明。
添加回答
舉報(bào)