def average_growth(stock,time):
a=0
b=time-1
average_time=[]
while b<13:
x=int(((stock[b]-stock[a])/time))
average_time+=str(x)
a+=1
b+=1
print(x)
average_growth({0: 317.68, 1: 396.05, 2: 451.48, 3: 428.03, 4: 516.26, 5: 604.83},2)
我正在尝试对特定时间间隔的股票数据进行平均,并将平均值添加到名为“平均时间”的列表中。然而,当str(x)被添加到列表平均时间时,它将数字拆分为两个单独的条目。例如,65进入带有[“6”,“5”]的列表。负数在列表中添加“ - ”。有没有办法阻止这种情况发生并保留数字?
答案 0 :(得分:4)
+=
用于连接列表,而不是附加元素。使用:
average_time += [str(x)]
或
average_time.append(str(x))