我的問題是,爲什麼這些表達式是錯誤的?爲什麼這個邏輯表達式在python False中?
Python 2.6.4 (r264:75706, Dec 7 2009, 18:45:15)
[GCC 4.4.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> num = raw_input("Choose a number: ")
Choose a number: 5
>>> print num
5
>>> print (num < 18)
False
>>> print (num == 5)
False
,因爲如果我試試這個:
>>> print (num > 0)
True
表達正常工作。
只是說明:如果您在交互式控制檯中執行了'num'而不是'print num',那麼您會立即注意到您的錯誤,因爲它會打印出'5''而不是'5' – 2010-04-11 18:31:46