可能重複:
How does Python compare string and int?對整數(Python)的評估串
我作爲預期沒有評估兩個值的Python腳本。值'10'
被確定爲大於200
。問題是保存'10'值的變量實際上是一個字符串而不是一個整數(而200
是一個整數)。
我的問題是:
過程是怎樣的評估對整數的字符串時,Python的經歷?它如何進行比較?
例如:
string="10"
int=200
if string >= int:
print("String is greater")
else:
print("Int is greater")
將輸出:
String is greater
這是爲什麼?當我試圖比較這兩種類型時,我會認爲Python會退出時出現錯誤。
當它們都是字符串,並且「10」<「200」是真的時更好,但對於錯誤的原因,這使得當你做「20」<「100」'時,不可能拋出錯誤並且真的讓你感到困惑。故事的道德:知道你的對象是什麼類型:) – geoffspear 2012-07-26 17:05:12