列表append加不进去新的元素

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

img

【以下回答由 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的位置,然后尝试运行修改后的代码。

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


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