TypeError:+不支持的操作数类型:'NoneType'和'float'

时间:2018-01-11 06:09:27

标签: 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 = cellObj2[1].value
        total = newtotal + total

print(total)

2 个答案:

答案 0 :(得分:0)

您有时会newtotalNone。所以请在那边添加一个条件。像

.......
if 'Queensland' in State:
        newtotal = cellObj2[1].value
        if newtotal:
            total = newtotal + total
......

答案 1 :(得分:0)

试试这个
有时我看到cellObj2 [1] .value来自None,所以只有在它不为空时添加它。




  total = 0
 count = 0
对于rows2中的cellObj2:
 State = str(cellObj2 [3] .value)
如果'昆士兰州'在州和cellObj2 [1] .value:
 total + = cellObj2 [1] .value

 print(total)