Rumah > pembangunan bahagian belakang > Tutorial Python > Mengapa Python Melemparkan 'ValueError: literal tidak sah untuk int() dengan asas 10: Ralat ''' dan Bagaimana Saya Boleh Membetulkannya?

Mengapa Python Melemparkan 'ValueError: literal tidak sah untuk int() dengan asas 10: Ralat ''' dan Bagaimana Saya Boleh Membetulkannya?

Linda Hamilton
Lepaskan: 2024-12-31 13:49:10
asal
420 orang telah melayarinya

Why Does Python Throw a

Menyahkod "ValueError: Invalid Literal for int()" Enigma

Menghadapi ralat "ValueError: int() literal tidak sah dengan asas 10: ''" apabila cuba menukar rentetan kepada integer menimbulkan persoalan tentangnya asal dan remedi.

Ralat ini timbul apabila rentetan input yang diberikan kepada fungsi int() tidak boleh ditafsirkan sebagai integer yang sah. Seperti yang ditunjukkan dalam mesej ralat, bahagian rentetan yang mengikuti kolon memberikan cerapan tentang input yang bermasalah.

Dalam contoh tertentu, rentetan kosong ('') ialah punca isu. Rentetan kosong tidak mengandungi nilai berangka, menjadikannya tidak boleh ditukar kepada integer.

Satu lagi senario biasa di mana ralat ini mungkin muncul ialah apabila cuba menukar apungan yang diwakili sebagai rentetan terus kepada integer:

>>> int('55063.000000')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '55063.000000'
Salin selepas log masuk

Untuk membetulkan isu ini, tukarkan apungan kepada nilai titik terapung pertama:

>>> int(float('55063.000000'))
55063
Salin selepas log masuk

Dengan menyelesaikan senario ini, anda boleh menghapuskan ralat "ValueError: literal tidak sah untuk int()" dan memastikan penukaran rentetan yang lancar kepada integer dalam kod Python anda.

Atas ialah kandungan terperinci Mengapa Python Melemparkan 'ValueError: literal tidak sah untuk int() dengan asas 10: Ralat ''' dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan