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.
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.
LinkedInVerwandter Artikel - Python TypeError
- Beheben Sie den Python TypeError: List Indices Must Be Integers, Not List
- Beheben Sie den TypeError: Not All Arguments Converted While String Formatting in Python
- Python TypeError: 1 erforderliches Positionsargument fehlt
- Python TypeError: Nicht hashbarer Typ: Liste
- TypeError: Iteration über Non-Sequence
Verwandter Artikel - Python Error
- Adresse wird bereits verwendet Fehler in Python
- AttributeError: __Exit__ in Python
- AttributeError: 'Dict'-Objekt hat kein Attribut 'Append' in Python
- AttributeError: 'NoneType'-Objekt hat kein Attribut 'Text' in Python
- AttributeError: Int-Objekt hat kein Attribut
- AttributeError: Modul Urllib hat keine Attributanforderung