Python TypeError:+;的操作数类型不受支持:';非类型';和';浮动';

Python TypeError:+;的操作数类型不受支持:';非类型';和';浮动';,python,excel,for-loop,Python,Excel,For Loop,尝试将excel单元格数据输入的总数求和('123.111','112.1','123'),然后将它们除以一个计数以得到平均值。我不断地得到类型错误,我不确定原因,除非是因为单元格数据类型不兼容。如果有人能帮忙的话,也试着算出最小值和最大值 total = 0 count = 0 for cellObj2 in rows2: State = str(cellObj2[3].value) if 'Queensland' in State: newtotal = ce

尝试将excel单元格数据输入的总数求和('123.111','112.1','123'),然后将它们除以一个计数以得到平均值。我不断地得到类型错误,我不确定原因,除非是因为单元格数据类型不兼容。如果有人能帮忙的话,也试着算出最小值和最大值

total = 0
count = 0
for cellObj2 in rows2:
    State = str(cellObj2[3].value)
    if 'Queensland' in State:
        newtotal = cellObj2[1].value
        total = newtotal + total

print(total)

有时,您会得到
newtotal
作为
None
。所以请在那里添加一个条件。像

.......
if 'Queensland' in State:
        newtotal = cellObj2[1].value
        if newtotal:
            total = newtotal + total
......
试试这个, 有时我会看到cellObj2[1]。值为None,所以只有在它不为空时才添加它

total = 0
count = 0
for cellObj2 in rows2:
    State = str(cellObj2[3].value)
    if 'Queensland' in State and cellObj2[1].value:
        total += cellObj2[1].value

print(total)

我可以把所有的数据都显示出来,只要把它们加在一起就行了