mrwang~
2021-06-26 13:54
采纳率: 100%
浏览 219
已采纳

python中如何将计算数据保存在列表中

如题,新建一个空列表,然后将每次计算结果存入列表中,但为何要么是空列表,要么列表中只有当前的计算结果,而没有之前的计算结果???

代码如下:

B1 = []                                                        #创建一个空列表
    for i in range(len(B1)):                           #给i赋值
        B1 = SwingHigh(Close(), 10, 1, 2)    #计算B1数值,为变量
        B1.append(B1)                                 #将每次计算结果存入列表B1
    return B1                                              #将数据返回到列表

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • 已采纳

        for i in range(len(B1)): 

    这行代码,一开始B1列表为空,len(B1)=0,不会进行循环

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • mrwang~ 2021-06-26 14:10

    哦哦,谢谢,那如何进行修改呢?

    评论
    解决 无用
    打赏 举报
  • 枫2928715868 2021-07-04 19:49

    首先,1)明确你要循环的次数,是根据什么确定的,你这里写的意思是根据一个空列表的长度,所以循环0次,无法开启循环;
    2)你应该还有定义其他函数,其他函数有报错;
    3)B1 = SwingHigh(Close(), 10, 1, 2) #计算B1数值,为变量
    这个定义会覆盖你最开始定义的B1列表,换个变量名

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题