Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Membetulkan Ralat \'TypeError: \'int\' objek tidak boleh dipanggil\' Python?

Bagaimana untuk Membetulkan Ralat \'TypeError: \'int\' objek tidak boleh dipanggil\' Python?

DDD
Lepaskan: 2024-12-18 07:54:11
asal
601 orang telah melayarinya

How to Fix Python's

Menghapuskan 'TypeError: 'int' object is not callable' Ralat dalam Python

Apabila menghadapi ralat "TypeError: 'int' object tidak boleh dipanggil" dalam Python, ia biasanya menunjukkan konflik penamaan dengan fungsi terbina dalam round(). Berikut ialah penerokaan isu dan penyelesaiannya.

Pertimbangkan kod Python berikut:

a = 23
b = 45
c = 16

round((a/b)*0.9*c)
Salin selepas log masuk

Menjalankan kod di atas menghasilkan mesej ralat seperti:

TypeError: 'int' object is not callable.
Salin selepas log masuk

Untuk memahami ralat ini, kita perlu meneliti kod dengan lebih teliti. Kami cuba menggunakan fungsi round() untuk membundarkan hasil ungkapan ((a/b)0.9c). Walau bagaimanapun, di tempat lain dalam kod, tugasan seperti berikut mungkin ada:

round = 42
Salin selepas log masuk

Tugasan ini menugaskan semula pusingan nama kepada integer 42. Apabila kita kemudiannya menulis bulat((a/b)0.9c), penterjemah Python mentafsirkannya sebagai percubaan untuk menggunakan fungsi yang dinamakan bulat pada integer 42, yang tidak mungkin. Akibatnya, ralat "TypeError: 'int' object is not callable" dibangkitkan.

Penyelesaian:

Untuk menyelesaikan isu ini, kod yang mengikat bulat kepada integer hendaklah dialih keluar. Ini boleh dicapai dengan mencari melalui pangkalan kod untuk contoh di mana pusingan nama diberikan nilai selain daripada fungsi pusingan() dan mengalih keluar tugasan tersebut.

Setelah konflik nama diselesaikan, kod harus dilaksanakan tanpa ralat. Ungkapan ((a/b)0.9c) akan dibundarkan kepada integer terdekat dan hasilnya akan dipaparkan.

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat \'TypeError: \'int\' objek tidak boleh dipanggil\' Python?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan