Rumah > Soal Jawab > teks badan
Saya mendapat ralat ini dalam kod saya:
ValueError: invalid literal for int() with base 10: ''.
Apakah maksudnya? Mengapa ini berlaku dan bagaimana untuk menyelesaikannya?
P粉5783439942024-03-26 14:27:50
Mesej ralat bermaksud bahagian terakhir selepas int
的字符串无法解析为整数。 :
dipaparkan dalam rentetan yang dibekalkan.
Dalam kes yang diterangkan dalam masalah, input ialah rentetan kosong, ditulis sebagai ''
.
Ini satu lagi contoh - rentetan yang mewakili nilai titik terapung tidak boleh ditukar terus dengan int
:
>>> int('55063.000000') Traceback (most recent call last): File "", line 1, in ValueError: invalid literal for int() with base 10: '55063.000000'
Sebaliknya, tukar dahulu kepada float
:
>>> int(float('55063.000000')) 55063