Beheben den Python Fehler Int Object Is Not Iterable

Haider Ali 10 Oktober 2023
Beheben den Python Fehler Int Object Is Not Iterable

Dieser Fehler selbst ist selbsterklärend. 'int' object is not iterable besagt eindeutig, dass Sie keine Iteration auf einer Ganzzahl ausführen können. Eine Ganzzahl ist eine einzelne Ziffer, keine iterierbare Liste. Schauen wir uns einige Beispiele an.

Behebung des Fehlers 'int' object is not iterable in Python

Alles, was eine ganze Zahl zurückgibt oder speichert, ist nicht iterierbar. Das ist allgemein bekannt. Wenn Sie damit nicht vertraut sind, lassen Sie uns die Iteration in Python verstehen. Das Iterieren kann über eine Liste erfolgen, nicht über eine ganze Zahl. Sie können zum Beispiel keine Schleife zur Iteration auf einer Ganzzahl ausführen; es macht einfach keinen Sinn. Sehen Sie sich den folgenden Code an.

# integer
number = 123

# loop over an integer
for i in number:
    print(i)

Wenn Sie den obigen Code ausführen, erhalten Sie denselben Fehler, den Sie vermeiden möchten. Im obigen Code ist number eine ganze Zahl mit einem einzelnen Wert 123. Sie können keine Schleife darüber laufen lassen. Wenn Sie über den Datentyp und seine relevanten Funktionen verwirrt sind, können Sie es leicht lösen, indem Sie die magischen Methoden finden. In diesem Fall verwenden wir eine ganze Zahl. Schau mal.

# integer
number = 123
# built-in / magic  methods of an integer
print(dir(number))

Die Ausgabe des obigen Codes sieht wie folgt aus.

[
    "__abs__",
    "__add__",
    "__and__",
    "__class__",
    "__cmp__",
    "__coerce__",
    "__delattr__",
    "__div__",
    "__divmod__",
    "__doc__",
    "__float__",
    "__floordiv__",
    "__format__",
    "__getattribute__",
    "__getnewargs__",
    "__hash__",
    "__hex__",
    "__index__",
    "__init__",
    "__int__",
    "__invert__",
    "__long__",
    "__lshift__",
    "__mod__",
    "__mul__",
    "__neg__",
    "__new__",
    "__nonzero__",
    "__oct__",
    "__or__",
    "__pos__",
    "__pow__",
    "__radd__",
    "__rand__",
    "__rdiv__",
    "__rdivmod__",
    "__reduce__",
    "__reduce_ex__",
    "__repr__",
    "__rfloordiv__",
    "__rlshift__",
    "__rmod__",
    "__rmul__",
    "__ror__",
    "__rpow__",
    "__rrshift__",
    "__rshift__",
    "__rsub__",
    "__rtruediv__",
    "__rxor__",
    "__setattr__",
    "__sizeof__",
    "__str__",
    "__sub__",
    "__subclasshook__",
    "__truediv__",
    "__trunc__",
    "__xor__",
    "bit_length",
    "conjugate",
    "denominator",
    "imag",
    "numerator",
    "real",
]

Wie Sie sehen können, finden Sie die Iterator-Methode nicht in der obigen Liste. Mal sehen, was der Unterschied ist, wenn es um eine Liste geht.

# list
lst = [1, 2, 3]
# loop over a list
for j in lst:
    print(j)
# built-in /magic methods of a list
print(dir(lst))

Der obige Code gibt keinen Fehler aus. Sie können eine Liste durchlaufen. Wenn Sie den obigen Code ausführen, werden Sie auch die Funktion _iter_ darin bemerken, die besagt, dass Sie eine Iteration für eine Liste verwenden können.

Autor: Haider Ali
Haider Ali avatar Haider Ali avatar

Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.

LinkedIn

Verwandter Artikel - Python Error