Rumah >pembangunan bahagian belakang >Tutorial Python >Mengapa Kod Python Saya Melemparkan Ralat \'TypeError: \'int\' tidak boleh dipanggil\'?

Mengapa Kod Python Saya Melemparkan Ralat \'TypeError: \'int\' tidak boleh dipanggil\'?

Patricia Arquette
Patricia Arquetteasal
2024-11-27 21:12:12752semak imbas

Why Does My Python Code Throw a

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!

Kenyataan:
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