Lösen Sie den TypeError: In Python ist eine ganze Zahl erforderlich

MD Aminul Islam 21 Juni 2023
  1. Wie der TypeError in Python auftritt
  2. So lösen Sie den TypeError: an integer is required
Lösen Sie den TypeError: In Python ist eine ganze Zahl erforderlich

Ein weiterer häufiger Fehler, der während des Codes in Python auftritt, ist TypeError. Es ist eine Ausnahme in Python.

Sie erhalten diesen Fehler, wenn Sie einen ungeeigneten Datentyp eines Objekts in einer Operation verwenden.

Dieser Artikel zeigt, wie wir in Python einen TypeError bekommen. Außerdem werden wir das Thema erörtern, indem wir die notwendigen Beispiele und Erklärungen verwenden, um das Thema zu vereinfachen.

Wie der TypeError in Python auftritt

Wie wir bereits oben besprochen haben, ist die Ursache dieses Fehlers die Verwendung ungeeigneter Datentypen in einer Operation. Angenommen, Sie haben das folgende Python-Programm geschrieben.

num = list(str(345678))
for i in num:
    print(chr(i))

Wenn Sie versuchen, das obige Beispiel auszuführen, erhalten Sie einen Fehler wie den folgenden.

Traceback (most recent call last):
  File "<string>", line 5, in <module>
TypeError: an integer is required (got type str)

Das Problem im obigen Beispiel ist, dass wir einen inkompatiblen Datentyp innerhalb der Funktion chr() in der Zeile print(chr(i)) übergeben haben.

Sehen wir uns ein weiteres Beispiel an, das denselben Fehler erzeugt.

In diesem Beispiel führen wir eine Divisionsoperation mit zwei Variablen durch. Der Python-Code für diesen Zweck sieht wie folgt aus.

MyInt = 45
MyInt2 = "5"
Result = MyInt / MyInt2
print("Result is : ", Result)

In unserem obigen Beispiel dividieren wir die Variable vom Typ Integer durch eine Variable vom Typ String, die mit dieser Operation nicht kompatibel ist. Nachdem Sie dieses Beispiel ausgeführt haben, erhalten Sie einen Fehler wie den folgenden.

Traceback (most recent call last):
  File "<string>", line 3, in <module>
TypeError: unsupported operand type(s) for /: 'int' and 'str'

So lösen Sie den TypeError: an integer is required

Um diesen Fehler zu beheben, müssen wir den Datentyp korrigieren. Für unser erstes Beispiel können Sie den Code wie folgt korrigieren:

num = list(str(345678))
for i in num:
    print(i)

Hier können Sie feststellen, dass wir gerade die Zeile repariert haben, in der der Datentyp mit der Operation nicht kompatibel ist, und ein anderer Teil des Programms gleich bleibt.

Nachdem Sie das erste Beispiel korrigiert haben, erhalten Sie eine Ausgabe wie die folgende.

3
4
5
6
7
8

Lösen wir nun unser zweites Beispiel. Um unser zweites Beispiel zu korrigieren, müssen wir das doppelte Anführungszeichen aus der zweiten Variablen wie unten entfernen.

MyInt = 45
MyInt2 = 5
Result = MyInt / MyInt2
print("Result is : ", Result)

Und Sie werden sehen, dass der Fehler behoben wurde, und Sie erhalten die folgende Ausgabe.

Result is :  9.0

Bitte beachten Sie, dass die hier besprochenen Befehle und Programme in der Programmiersprache Python geschrieben sind.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

Verwandter Artikel - Python TypeError

Verwandter Artikel - Python Error