关于python的问题

运行总是出现以下问题
TypeError: '>=' not supported between instances of 'str' and 'int'
应该怎么解决

img

这边用int()包裹一下试试

img

意思是不要把字符串和整数进行大小对比。你通过cell.value获取到的值是字符串,强转成int在比较就好了

img


用type函数输出看看类型,可以用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) 不是数值类型字符串,是其他字符串的化,比较大小的结果可能不在预料之中

img


用int(float())括起来,先转成浮点再转整形,解决了采纳呀


可以看下python参考手册中的 python- 接下来?