Python莫名其妙地增加了函数的列表大小

时间:2018-08-28 02:45:14

标签: python python-3.x list pycharm

我正在尝试学习Python,并且正在做一个项目,涉及我将星期五13的平均出生人数与隔日的平均出生人数进行比较。我走得很远,但是遇到了一个问题。由于某些我不知道的原因,当我传入的列表的大小突然从3653增加到4018时。尝试运行该函数时,出现错误

in average_per_date
    other += each[4]
TypeError: unsupported operand type(s) for +=: 'int' and 'list'

我知道有解决方法,但是我很困惑为什么我编写的代码不起作用。谢谢!

def average_per_date(data):
    num_of_fri13 = 0
    num_of_other = 0
    fri13 = 0
    other = 0
    for each in data:
        print(num_of_fri13 + num_of_other)
        if (each[2] == 13) & (each[3] == 5):
            num_of_fri13 += 1
            fri13 += each[4]
        else:    
            num_of_other += 1
            other += each[4]

    return [(fri13 / num_of_fri13), (other / num_of_other)]

我将显示调试的图像,但是我需要信誉,但是当我进行调试时,它在函数的开头显示列表的大小为3653,然后在尝试对其进行迭代时显示为4018。

0 个答案:

没有答案