为什么比较字符串和整数的结果为True?
>>> strver = "1"
>>> ver = 1
>>> strver > ver
True
>>> strVer2 = "whaat"
>>> strVer2 > ver
True
我进行了更多的实验:
>>> ver3 = 0
>>> strVer2 > ver3
True
我认为在尝试比较时应该会出现错误,但似乎没有任何内容可以处理这种错误,或者应该使用assert
,但如果使用-O标志运行Python代码可能会存在危险!
TypeError
。 - user2357112