7 svar
111 visningar
destiny99 behöver inte mer hjälp
destiny99 8092
Postad: 5 dec 2022 18:24

Fråga 15

Hej! 

Jag förstår tyvärr ej den koden..

Fermatrix 7841 – Fd. Medlem
Postad: 5 dec 2022 18:58 Redigerad: 5 dec 2022 19:00

Den yttersta for-loopen tilldelar variablen aa värderna 1, respektive 0.

Från början är a=1a=1, den inre loopen tilldelar bb 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?

 

 

Luffy 449 – Fd. Medlem
Postad: 5 dec 2022 19:10

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.

Analys 1244
Postad: 5 dec 2022 20:01

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. 

destiny99 8092
Postad: 5 dec 2022 20:23
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!

destiny99 8092
Postad: 5 dec 2022 20:30
Dracaena skrev:

Den yttersta for-loopen tilldelar variablen aa värderna 1, respektive 0.

Från början är a=1a=1, den inre loopen tilldelar bb 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.

Analys 1244
Postad: 7 dec 2022 20:45

Hur har det gått ?

Fermatrix 7841 – Fd. Medlem
Postad: 7 dec 2022 21:04

Eftersom tråden är grönmarkerad Analys så kan man utgå ifrån att destiny99 var nöjd med hjälpen. :)

Svara
Close