m0_73813235 2023-08-26 01:51 采纳率: 0%
浏览 7

列表append加不进去新的元素

这个里面198行输出是正确的数字,200行报类型均为float,但201行和202行append不知道为什么一直加不进去这两个。我用数字1和2也试过但也加不进去[大哭]

img

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-08-26 04:06
    关注

    【以下回答由 GPT 生成】

    根据你提供的代码,我观察到一个潜在的问题:

    在每次循环中,你对变量next_data做了更新,但是在添加到列表price_list或者列表MACD_List之前,没有重新赋值给next_data。这可能导致next_data的值一直保持为第一次循环中的值,而不会更新。

    为了解决这个问题,你可以在每次循环结束后,将next_data重新赋值为获取的下一个数据。这样确保每次循环迭代使用的是最新的数据。

    下面是修改后的代码片段:

    MACD_List = []
    price_list = []
    
    while True:
        next_data = # 获取下一个数据(未提供具体代码)
        for i in range(time_interval):
            next_data = (十二 * price_collectC) / time_interval
        EMA1 = (EMA1_interval * 1) / (EMA1_interval + 1) + (2 * next_data) / (EMA1_interval + 1)
        EMA2 = (EMA2_interval - 1) / (EMA2_interval + 1) + (2 * next_data) / (EMA2_interval + 1)
        DIFF = EMA1 - EMA2
        DEA = DEA * (DEA_interval - 1) / (DEA_interval + 1) + (2 * DIFF) / (DEA_interval + 1)
        MACD = 2 * (DIFF - DEA)
        MACD = float(MACD)
        MACD_List.append(MACD)
        price_list.append(next_data)
        next_data = # 获取下一个数据(未提供具体代码)
    

    请加入你的具体的数据获取代码到next_data的位置,然后尝试运行修改后的代码。

    如果以上修改没有解决你的问题,请提供更多关于问题的信息,以便我能更好地帮助你。


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 8月26日