• 1
  • 2
2011-07-26, 05:24
  #13
Medlem
2an, 3an och 5an är rätt Vill du ha en förklaring mer utförligt varför?
Citera
2011-07-26, 11:53
  #14
Medlem
skitkreativs avatar
Jag vill gärna ha en närmare förklaring!
Citera
2011-07-26, 12:50
  #15
Medlem
Citat:
Ursprungligen postat av clooak
2an, 3an och 5an är rätt Vill du ha en förklaring mer utförligt varför?

Både nr 3 och 5 adderar räknaren för tidigt. Vilket betyder att de båda plockar data från position 1 istället för 0 i listan [namn].
Citera
2011-07-26, 13:06
  #16
Medlem
Meeis avatar
Citat:
Ursprungligen postat av ncg
Både nr 3 och 5 adderar räknaren för tidigt. Vilket betyder att de båda plockar data från position 1 istället för 0 i listan [namn].

I nr 3 adderas ju inte räknaren för tidigt? Sen i nr 5 så kommer förvisso räknaren börja på 1 men man har hårdkodat att ta ut namnet från plats 0 redan så ser inte heller där något problem.
Citera
2011-07-26, 14:09
  #17
Medlem
Citat:
Ursprungligen postat av clooak
2an, 3an och 5an är rätt Vill du ha en förklaring mer utförligt varför?

Ja tack gärna!
Citera
2011-07-26, 15:40
  #18
Medlem
Citat:
Ursprungligen postat av Meei
I nr 3 adderas ju inte räknaren för tidigt? Sen i nr 5 så kommer förvisso räknaren börja på 1 men man har hårdkodat att ta ut namnet från plats 0 redan så ser inte heller där något problem.


Sant, och nu fick trådskaparen sin förklaring. Tada!
Citera
2011-07-26, 16:20
  #19
Medlem
jonthe12s avatar
2, 3 och 5.

1an kan du utesluta, eftersom index i listor alltid börjar på 0 (om man inte angett något annat iofs)

2an är väl ganska lätt att se varför det funkar.

3an, samma princip som 2an men istället för att printa ut vid varje iteration så lägger man till namnet i en variabel (därför +=) som sedan skrivs ut när loopen har körts färdigt (dvs när m < 61 och du har gått igenom alla namn)

4an kommer generera error eftersom index 61 inte existerar i listan

5an Här har man satt så att loopen börjar på index 1, man kommer därför att missa första ordet (som i 1an) MEN det har denna dumma programmerare löst genom att innan loopen sätta s1 till första ordet (namn[0]), sen när man i loopen lägger till ord efter ord (igen med +=) så finns redan ordet med och kommer därför finnas när man slutligen printar ut med print(s1)

Skrev väldigt snabbt men det stämmer iallafall Rekommenderar dig att gå igenom rad för rad så du förstår.
__________________
Senast redigerad av jonthe12 2011-07-26 kl. 16:22.
Citera
  • 1
  • 2

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in