ValueError: literal tidak sah untuk asas 10 int(): ''
P粉022501495
P粉022501495 2024-03-25 15:34:49
0
1
621

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粉022501495
P粉022501495

membalas semua(1)
P粉578343994

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
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan