我正在尝试学习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。