我的程式碼中出現(xiàn)此錯(cuò)誤:
ValueError: invalid literal for int() with base 10: ''.
這是什麼意思?為什麼會(huì)出現(xiàn)這種情況,如何解決?
該錯(cuò)誤訊息表示提供給 int
的字串無(wú)法解析為整數(shù)。 :
之後的最後部分顯示提供的字串。
在問(wèn)題描述的情況下,輸入是一個(gè)空字串,寫為''
。
這是另一個(gè)例子 - 表示浮點(diǎn)值的字串不能直接用 int
轉(zhuǎn)換:
>>> int('55063.000000') Traceback (most recent call last): File "", line 1, in ValueError: invalid literal for int() with base 10: '55063.000000'
相反,先轉(zhuǎn)換為float
:
>>> int(float('55063.000000')) 55063