更改此行:x = (row['Total APM'])
收件人:
^{pr2}$
这会将字符串/数字转换为实际的整数,您可以使用该整数进行数值运算。在
下面是代码中可能发生的事情:>>> x = "1"
>>> sum(x)
Traceback (most recent call last):
File "", line 1, in
TypeError: unsupported operand type(s) for +: 'int' and 'str'
>>> y = int(x)
>>> sum(y)
1
Python是strongly typed,因此通常不能对不兼容的不同类型执行任意操作。e、 g:一个int+astr将产生TypeError。在
你可能想要的是:import csv
with open('test_game.csv') as csvfile:
reader = csv.DictReader(csvfile)
xs = []
for row in reader:
try:
x = int(row['Total APM'])
xs.append(x)
except ValueError:
print("Error converting: {0:s}".format(row['Total APM']))
x_average = sum(xs) / len(xs)
print(x_average)<