Funktionen sum()
Hej, jag har en fråga om följande kod. Försöker förstå vad det är som händer med funktionen sum i while loopen. Meningen är att vartannat tal ska adderas, med start från index 0. Så i detta fallet ska additionen vara 10+30+50.. fram till sista siffran.
Kan man säga att första "rundan" i snurran så kan man tolka det såhär:
Vi börjar på index 0, och sedan ökar vi med två steg.
1#sum=sum+one_list[0]
2#sum=sum+one_list[2]
Så är det som händer att i #1
, så lagras one_list[0]
i sum, för att sedan adderas med one_list[2]
i #2
? Alltså #2
hade kunnat tolkas som något sånt här:
sum=sum+one_list[2]=one_list[0]+one_list[2]
?
one_list=[10,20,30,40,50,60,70,80,90]
index=0
size=len(one_list)
new=[]
sum=0
while index<size:
sum=sum+one_list[index]
#+2 för att indexet "hoppar" två steg från index 0.
index=index+2
print(sum)
Ja det är bra sätt att tolka det på.