如题,新建一个空列表,然后将每次计算结果存入列表中,但为何要么是空列表,要么列表中只有当前的计算结果,而没有之前的计算结果???
代码如下:
B1 = [] #创建一个空列表
for i in range(len(B1)): #给i赋值
B1 = SwingHigh(Close(), 10, 1, 2) #计算B1数值,为变量
B1.append(B1) #将每次计算结果存入列表B1
return B1 #将数据返回到列表
for i in range(len(B1)):
这行代码,一开始B1列表为空,len(B1)=0,不会进行循环
哦哦,谢谢,那如何进行修改呢?
首先,1)明确你要循环的次数,是根据什么确定的,你这里写的意思是根据一个空列表的长度,所以循环0次,无法开启循环;
2)你应该还有定义其他函数,其他函数有报错;
3)B1 = SwingHigh(Close(), 10, 1, 2) #计算B1数值,为变量
这个定义会覆盖你最开始定义的B1列表,换个变量名