RickyklingMedlem sedan juni 20115 inlägg
Hej!
Jag håller nu på med förberedelsekurs i programmering för universitetet. En uppgift lyder på följande sätt:
Vad skrivs ut av följande program?
i=0
while i < 5:
v = i * 2
print(v, end=" ")
i += 2
Sen är det olika svarsalternativ. Jag har kört koden i programmet Python som man ska använda, och då visar det sig att det blir : 0 4 8.
Jag har försökt sjukt länge nu med att försöka fatta hur det blir just så... Kan någon hjälpa mig med att förklara de 4 stegen inom detta exempel så jag kan förstå?
Tack!
PeddaMedlem sedan juni 20004 880 inlägg
while i < 5: säger att loopen körs så länge i är mindre än 5
första loopen, i har värdet 0
v = i * 2 första loopen så det alltså v = 0 * 2 (v=0 alltså)
print(v, end=" ") skriver ut värdet på v följt av ett mellanslag
i += 2 är samma sak som i + 2, alltså 0 + 2
andra loopen, nu har i värdet 2
v = i * 2 alltså v = 2 * 2
print(v, end=" ") skriver ut värdet på v som nu är 4
i += 2, i har värdet 2 så det är alltså 2 + 2
tredje loopen, i har värdet 4
v = i * 2 alltså v = 4 * 2
print(v, end=" ") skriver ut värdet på v som nu är 8
i += 2, i har värdet 4 så det är alltså 4 + 2
Nu har i värdet 6, alltså körs inte loopen längre.
RickyklingMedlem sedan juni 20115 inlägg
Tack för hjälpen, jag fattar precis hur man ska tänka nu:)
PeddaMedlem sedan juni 20004 880 inlägg
Observera att vi gärna hjälper till så länge du inte vill att vi ska lösa uppgifterna åt dig.
I det här fallet så har du ju försökt och löst uppgiften (y)
Vi hjälper gärna till med att förklara saker så gott det går.
Är du nöjd med ett svar kan du använda länken "Markera som lösning" på det inlägg som löste din fråga. Du hittar länken uppe till höger vid alla inlägg.
Välkommen till wF. :bire
RickyklingMedlem sedan juni 20115 inlägg
Ah okej;D Har gjort det nu:) Tack ännu en gång;D