尝试将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)
答案 0 :(得分:0)
您有时会newtotal
为None
。所以请在那边添加一个条件。像
.......
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)