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'
Untuk membetulkan isu ini, tukarkan apungan kepada nilai titik terapung pertama:
>>> int(float('55063.000000')) 55063
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!