Den yttersta for-loopen tilldelar variablen värderna 1, respektive 0.
Från början är , den inre loopen tilldelar värdet 0 och 3. Den den inre loopen måste köra klart innan den yttre loopen forsätter.
Du kan förenkla uppgiften en aning:
Prova istället:
for a in [1]:
for b in [0, 3]:
print(a * b)
Svaret
0
3
Och sedan kan du göra den lite svårare:
for a in [1, 0]:
for b in [0, 3]:
print(a * b)
Svar
0
3
0
0
Nu är du kanske mer bekväm med uppgiften du skulle lösa från början?
Vet inte om det här hjälper så mycket, men jag brukar tänka att för varje a så loopar den igenom alla b. Alltså först när a=1 så går den igenom alla b och sedan när a=0 så går den igenom alla b igen.
Såhär långt i uppgiften skulle jag vilja lägga till att notationen:
for a in [1,0]:
säger till python att det är en lista med exakt 2 element, 1 och 0, som skall gås igenom i denna ordning. Vill man gå igenom alla heltal mellan två värden får man uttrycka sig lite annorlunda.
Luffy skrev:Vet inte om det här hjälper så mycket, men jag brukar tänka att för varje a så loopar den igenom alla b. Alltså först när a=1 så går den igenom alla b och sedan när a=0 så går den igenom alla b igen.
Ah okej låter begripligt! Tack!
Dracaena skrev:Den yttersta for-loopen tilldelar variablen värderna 1, respektive 0.
Från början är , den inre loopen tilldelar värdet 0 och 3. Den den inre loopen måste köra klart innan den yttre loopen forsätter.Du kan förenkla uppgiften en aning:
Prova istället:
for a in [1]: for b in [0, 3]: print(a * b)
Svaret
0
3
Och sedan kan du göra den lite svårare:
for a in [1, 0]: for b in [0, 3]: print(a * b)
Svar
0
3
0
0
Nu är du kanske mer bekväm med uppgiften du skulle lösa från början?
Provade nu med ditt exempel och försökte verkligen förstå vad som händer. Det gick bra ! Tack! Jag ska försöka med uppgiften nu igen.
Hur har det gått ?
Eftersom tråden är grönmarkerad Analys så kan man utgå ifrån att destiny99 var nöjd med hjälpen. :)