使用以下命令将字符串转换为整数int
:
hours = int("14")
if (hours > 14):
print "yes"
在cpython2中,当比较两个不同类型的非数字对象时,比较是通过比较类型的 名称 来执行的。因为'int' < 'string'
,任何int都小于任何字符串 。
In [79]: "14" > 14
Out[79]: True
In [80]: 14 > 14
Out[80]: False
这是经典的Python陷阱。在python3中,此疣已得到纠正-默认情况下,比较不同类型的非数字对象会引发TypeError。
如文档中所述: