Int Object Is Not Iterable Python For Loop

What Causes the TypeError: ‘int’ Object is not Iterable? This error occurs because the int type in Python is not iterable. In other words, you cannot use a for loop to iterate over an integer object in Python. Instead, you need to use a while loop or other looping construct .

Lösning på problemet med att Int-objekt inte är itererbara i Python for-loopar

Om du försöker loopa igenom en heltalsvariabel kommer du att få detta felmeddelande:

En lösning på problemet är att skicka variabeln som argument till range() funktionen.

I Python kontrollerar range-funktionen variabeln som skickas till den och returnerar en serie av nummer som börjar från 0 och slutar precis innan det angivna numret.

En annan exempel som använder denna lösning finns i koden nedan.

Finns int i Python?

Det betyder alltså att om vi har exempelvis talet 5 och försöker göra en loop över det, så kommer programmet ge oss ett felmeddelande eftersom talet 5 inte kan delas upp i mindre delar som vi kan gå igenom med hjälp av loopen.

Kontrollera om data eller ett objekt är itererbart

För att kontrollera om viss data är itererbar kan du använda metoden dir(). Om du ser den magiska metoden _iter_ så är datan itererbar. Om inte, så är datan inte itererbar och det är ingen idé att loopa igenom dem.

You might be interested:  Jag är Voldemort, Han som inte får nämnas

I outputen hittas inte den magiska metoden _iter_, så variabeln perfectNum kan inte itereras över.

Det magiska metoden _iter_ hittades, så listan jerseyNums är itererbar.

Vad är icke-iterabla i Python?

Itererbara objekt:

1. Listor

2. Tuples

3. Strängar

4. Sets

5. Dictionaries

Icke-itererbara objekt:

3. Funktioner

4. Moduler

Dessa listor hjälper till att identifiera vilken typ av beteende man kan förvänta sig från olika typer av objekt i Python-programmeringsspråket.

Problemet med att använda en int-variabel i en Python for-loop

I denna artikel har du lärt dig om felet ‘Int Object is Not Iterable’ och hur man fixar det.

Det var också möjligt att se att det går att kontrollera om ett objekt eller viss data är itererbar eller inte.

Om du försöker loopa igenom data och inte hittar _iter_ magiska metoden, är det bäst att avstå från att försöka loopa över datan alls eftersom de inte är itererbara.

Lär dig att koda gratis. freeCodeCamps öppna källkodsutbildning har hjälpt över 40 000 personer att få jobb som utvecklare. Kom igång nu.

Numbers are not iterable because they lack the necessary properties

I Python är heltal inte direkt itererbara som listor. Det beror på att heltal endast kan hålla ett enskilt värde och saknar metoden ‘__iter__’. Därför får du en TypeError om du försöker använda en for-loop på ett heltal. För att kontrollera om ett objekt är itererbart eller inte kan du köra kommandot nedan.

What is the int error in Python?

Om du får detta felmeddelande betyder det att du försöker använda en heltal som om det vore itererbar data. Heltal är inte itererbara, så du behöver använda en annan datatyp eller konvertera heltalen till en itererbar datatyp.

You might be interested:  Ibs Foods Not To Eat List - En Personlig Varning för Mig

1. Felmeddelandet uppstår när man försöker behandla ett heltal som om det vore flera element.

2. Eftersom heltal inte kan delas upp i mindre delar, måste man använda andra typer av data eller göra om heltalet till något som går att dela upp.

3. Detta problem kan lösas genom att ändra typen på datan eller genom att konvertera heltalet till en typ som går att loopa igenom.

Exempel på andra typer av data: listor, strängar

Exempel på hur man konverterar heltalet: int() funktionen

Can you iterate an integer?

You cannot iterate through numeric values, however, you can iterate through lists, strings, and dictionaries! Furthermore, if you are having a hard time remembering what a variable is, then you may want to consider one of or both of the following: Name your variables something intuitive.

An int object is iterable

P.S. Detta felmeddelande uppstår vanligtvis när du oavsiktligt försöker applicera en for-loop på en enskild siffra istället för en lista eller liknande struktur.