3 svar
53 visningar
Bellasofie är nöjd med hjälpen!
Bellasofie 56
Postad: 15 mar 2020

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?

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 56
Postad: 15 mar 2020
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

Varsågod! :)

Svara Avbryt
Close