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.
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.
LinkedInVerwandter 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