Python TypeError:+;的操作数类型不受支持:';非类型';和';浮动';
尝试将excel单元格数据输入的总数求和('123.111','112.1','123'),然后将它们除以一个计数以得到平均值。我不断地得到类型错误,我不确定原因,除非是因为单元格数据类型不兼容。如果有人能帮忙的话,也试着算出最小值和最大值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
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)
我可以把所有的数据都显示出来,只要把它们加在一起就行了