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
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! :)