在所有可能性中都是一個愚蠢的問題,但我想知道爲什麼python不能從實際上是浮點數的字符串中構造一個整數。作爲浮點數的字符串的Python int()
>>> int(1.0)
1
>>> int(float('1.0'))
1
但
>>> int('1.0')
Traceback (most recent call last):
File "<pyshell#17>", line 1, in <module>
int('1.0')
ValueError: invalid literal for int() with base 10: '1.0'
任何人都可以解釋,爲什麼它不能在一個步驟做什麼?
你確定這是相關的嗎?你引用了Python語法的規則,這些規則並不完全對應'int'函數接受的參數。 – Kos 2013-02-28 10:00:35
@Kos我引用了一個整數字面量。 'int'接受代表**整數字面值的數字或字符串/ unicode對象** – dmg 2013-02-28 10:04:36
謝謝,我讀過,這確實是文檔所說的 – Kos 2013-02-28 11:20:06