3 svar
155 visningar
Bellasofie behöver inte mer hjälp
Bellasofie 57 – Fd. Medlem
Postad: 15 mar 2020 20:40

Förstår inte en kod

"Vad skriver följande kod ut?

i = 2

while i < 6:

   i = i + 2

   k = i - 2

print(k)"

Jag är inte med varför själva uttrycket i = 6 innanför while-loopen. Svaret blir ju 4, jag har kört det i mitt program och ändrat siffror lite här och där för att förstå varför det blir som det blir, men jag blir inte klokare... Är det någon som kan förklara hur denna funkar?

Smutstvätt 25071 – Moderator
Postad: 15 mar 2020 21:03

Prova att gå igenom koden steg för steg: 

i = 2          //Sätter i till 2

while i < 6:

                  // i = 2:

         i = i + 2          // i = 4

         k = i - 2          // k = 2

                  // i = 4:

          i = i + 2          // i = 6

          k = i - 2          // k = 4

                 // i = 6, vi lämnar loopen

print(k)         // Skriver ut k, som har värdet 6

Bellasofie 57 – Fd. Medlem
Postad: 15 mar 2020 21:06
Smutstvätt skrev:

Prova att gå igenom koden steg för steg: 

i = 2          //Sätter i till 2

while i < 6:

                  // i = 2:

         i = i + 2          // i = 4

         k = i - 2          // k = 2

                  // i = 4:

          i = i + 2          // i = 6

          k = i - 2          // k = 4

                 // i = 6, vi lämnar loopen

print(k)         // Skriver ut k, som har värdet 6

Åh tack! Hade helt glömt bort att tänka på det som en ”faktisk” loop. Tack snälla

Smutstvätt 25071 – Moderator
Postad: 15 mar 2020 21:08

Varsågod! :)

Svara
Close