1. 程式人生 > >Python:TypeError: unorderable types: int() < str()

Python:TypeError: unorderable types: int() < str()

>>> a=10
>>> b=input()
2
>>> print(a<b)
Traceback (most recent call last):
  File "<pyshell#51>", line 1, in <module>
    print(a<b)
TypeError: unorderable types: int() < str()

上面的語句在Python2裡面是可以執行的,但是在Python3裡面會報錯。原來,Python3裡面input()預設的型別是string型。可以用int()將型別轉化成integer型。

>>> a=10
>>> b=input()
2
>>> print(a<int(b))
False
>>>