为什么在将其添加到列表时会将数字拆分

时间:2015-11-25 03:56:45

标签: python dictionary

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”]的列表。负数在列表中添加“ - ”。有没有办法阻止这种情况发生并保留数字?

1 个答案:

答案 0 :(得分:4)

+=用于连接列表,而不是附加元素。使用:

average_time += [str(x)]

average_time.append(str(x))