Rumah >pembangunan bahagian belakang >Tutorial Python >Mengapa Kod Python Saya Melemparkan Ralat \'TypeError: \'int\' tidak boleh dipanggil\'?
Memahami 'TypeError: objek 'int' tidak boleh dipanggil' Ralat
Apabila melaksanakan kod Python berikut:
a = 23 b = 45 c = 16 round((a/b)*0.9*c)
anda mungkin menghadapi ralat yang berbunyi, "TypeError: 'int' object is not boleh dipanggil." Ralat ini berlaku kerana Python mentafsir "bulat" sebagai objek dan bukannya fungsi.
Menyelesaikan TypeError
Pemeriksaan yang lebih mendalam ke atas kod anda mendedahkan kewujudan yang berikut baris di tempat lain:
round = 42
Barisan ini secara berkesan menetapkan semula nama "pusingan" kepada nilai integer, yang bertembung dengan Fungsi "bulat" terbina dalam Python.
Apabila anda memanggil "bulat" dalam baris berikut:
round((a/b)*0.9*c)
Python mentafsir ini sebagai percubaan untuk memanggil objek "bulat" integer, mengakibatkan "TypeError" ralat.
Penyelesaian
Untuk menyelesaikan isu ini, anda harus mencari dan mengalih keluar baris yang memberikan nilai integer kepada nama "pusingan". Ini akan memulihkan kefungsian fungsi "bulat" dan membolehkan anda membundarkan hasil seperti yang dimaksudkan.
Atas ialah kandungan terperinci Mengapa Kod Python Saya Melemparkan Ralat \'TypeError: \'int\' tidak boleh dipanggil\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!