Heim >Backend-Entwicklung >Python-Tutorial >Warum wirft mein Python-Code den Fehler „TypeError: \'int\' object is not callable\'?

Warum wirft mein Python-Code den Fehler „TypeError: \'int\' object is not callable\'?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-27 21:12:12750Durchsuche

Why Does My Python Code Throw a

Den Fehler „TypeError: 'int' object is not callable“ verstehen

Beim Ausführen des folgenden Python-Codes:

a = 23
b = 45
c = 16

round((a/b)*0.9*c)

Möglicherweise wird ein Fehler angezeigt, der lautet: „TypeError: ‚int‘-Objekt ist nicht aufrufbar.“ Dieser Fehler tritt auf, weil Python „round“ als Objekt und nicht als Funktion interpretiert.

Auflösen des TypeError

Eine genauere Untersuchung Ihres Codes zeigt die Existenz des Folgenden Zeile an anderer Stelle:

round = 42

Diese Zeile weist den „runden“ Namen effektiv einem ganzzahligen Wert zu, was mit dem von Python kollidiert integrierte „round“-Funktion.

Wenn Sie „round“ in der folgenden Zeile aufrufen:

round((a/b)*0.9*c)

Python interpretiert dies als einen Versuch, das ganzzahlige „round“-Objekt aufzurufen, was zur Folge hat im Fehler „TypeError“.

Lösung

Um dieses Problem zu beheben, sollten Sie suchen und entfernen Sie die Zeile, die dem „runden“ Namen einen ganzzahligen Wert zuweist. Dadurch wird die Funktionalität der „Runden“-Funktion wiederhergestellt und Sie können das Ergebnis wie beabsichtigt runden.

Das obige ist der detaillierte Inhalt vonWarum wirft mein Python-Code den Fehler „TypeError: \'int\' object is not callable\'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn