Python - skriva ut från en lista

Permalänk
Medlem

Python - skriva ut från en lista

Hej!

Har suttit nu i flera timmar på att lösa en uppgift. Jag skulle uppskatta om någon tog sin tid för att hjälpa mig med uppgiften. Det är kryssfråga.
Jag tycker att svar #1, 2 och 4 ska vara korrekt men tydligen så blir det fel.

Vilket eller vilka av följande kodsnuttar skriver ut alla 93 ord som finns
i listan svar?

Markera de alternativ som är korrekta.

#1

m = 0

while m < 93:

print(svar[m], end=" ")

m += 1

#2

m = 0

while m < 93:

print(svar[m], end=" ")

m += 1

#3

m = 1

while m < 93:

print(svar[m], end = " ")

m += 1

#4

m = 0

sum = ""

while m < 93:

sum += svar[m]

m += 1

print(sum)

#5

for m in svar:

print(m, end=" ")

Permalänk
Medlem

1 och 2 är identiska, så kanske har du skrivit av fel. Men de båda är rätt så som de står nu.
3 skriver inte ut det första värdet i listan. Bara 1-92, inte 0-92.
4 skriver ut alla, men skriver inte ut ett mellanslag mellan de, som alla övriga gör.
5 är rätt också. Och betydligt snyggare än de övriga. Variabeln m tilldelas värdet (inte index-numret) från listan svar en i taget och skriver ut de.

Använd gärna [code]min kod[/code] när du skriver kod i här i forumet, så att indragen kommer med så att det blir lättare att läsa. Ex:

#5 for m in svar: print(m, end=" ")

Permalänk
Medlem

Okej, absolut ska tänka på det till nästa gång.

#1 och #2 är identiska, det har du rätt i och det står så på sidan som jag kopierade ifrån.

Jag får ändå fel när jag väljer 1, 5 eller 2, 5 eller 1, 2, 5.

Permalänk
Medlem

4 är också rätt mot vad de frågar efter. Den skriver ut alla 93. Bara inte på ett läsbart sätt, men det frågade de inte efter.
Så 1, 2, 4 och 5 är rätt skulle jag säga.

Permalänk
Medlem

Tusen tack för hjälpen!

Det verkar som att sidan inte tar emot två identiska svar. Så jag valde #1, 4, 5 då fick jag rätt.

Återigen stort tack!