cari

Rumah  >  Soal Jawab  >  teks badan

ValueError: literal tidak sah untuk asas 10 int(): ''

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粉022501495P粉022501495277 hari yang lalu629

membalas semua(1)saya akan balas

  • P粉578343994

    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

    balas
    0
  • Batalbalas