这个里面198行输出是正确的数字,200行报类型均为float,但201行和202行append不知道为什么一直加不进去这两个。我用数字1和2也试过但也加不进去[大哭]
【以下回答由 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
的位置,然后尝试运行修改后的代码。
如果以上修改没有解决你的问题,请提供更多关于问题的信息,以便我能更好地帮助你。