运行总是出现以下问题
TypeError: '>=' not supported between instances of 'str' and 'int'
应该怎么解决
这边用int()包裹一下试试
意思是不要把字符串和整数进行大小对比。你通过cell.value获取到的值是字符串,强转成int在比较就好了
你的cell_value里存的是个str
你需要用int函数把它转换为int类型再比较大小
cell_value是获取指定单元格内容,
cell_value(n,1) 是获取第2n+1 行2列内容
注意你单元格里面的内容,它可能是str类型的,不能直接让str类型与int类型进行比较
现在两种方案,你可以确定这一列的数据都是数值类型的,那么你可以进行一个类型转换,int(cell_value(n,1))
不能确定,那么就要去进行数据清洗,将不是数值类型的数据进行处理,然后再进行比对。
还要一种不太靠谱的,将70改成字符串的'70'去比较大小,但这种问题比较多,虽然不会报错,但是cell_value(n,1) 不是数值类型字符串,是其他字符串的化,比较大小的结果可能不在预料之中