12 svar
137 visningar
destiny99 behöver inte mer hjälp
destiny99 7940
Postad: 16 sep 15:41

Vilken eller vilka kodsnuttar läser in 28 ord till listan djur?

Hej!

Jag har fått fel på denna några gånger och jag förstår inte riktigt vad som är felaktig här. 

Borde vara enkelt att debugga. Kör dem och lägg in ett print(x) som första rad i while-loopen. 

Laguna Online 30484
Postad: 16 sep 17:26

Om vi kallar snuttarna för a, b, c, d och e, varför väljer du d men inte c?

destiny99 7940
Postad: 16 sep 18:55
Laguna skrev:

Om vi kallar snuttarna för a, b, c, d och e, varför väljer du d men inte c?

Jag valde d) för att man räknar från 0 upp till 27

destiny99 7940
Postad: 16 sep 19:00 Redigerad: 16 sep 19:01
sictransit skrev:

Borde vara enkelt att debugga. Kör dem och lägg in ett print(x) som första rad i while-loopen. 

Jo men tack jag får ta och göra det på alla kodsnuttar. Satt och funderade över vad de verkligen ska skriva ut utan att köra dem i terminalen...

thedifference 376
Postad: 16 sep 19:16
destiny99 skrev:
Laguna skrev:

Om vi kallar snuttarna för a, b, c, d och e, varför väljer du d men inte c?

Jag valde d) för att man räknar från 0 upp till 27

Gör man? Om x är 28, möter det inte kriteriet att det ska vara <= 28?

destiny99 7940
Postad: 16 sep 19:21 Redigerad: 16 sep 19:23
thedifference skrev:
destiny99 skrev:
Laguna skrev:

Om vi kallar snuttarna för a, b, c, d och e, varför väljer du d men inte c?

Jag valde d) för att man räknar från 0 upp till 27

Gör man? Om x är 28, möter det inte kriteriet att det ska vara <= 28?

ja då kommer de tinte köras då den räknar från 0 till 29 st så det alternativet är ju bara fel. Jag syftar på B. Hm den där med <=28 verkar klurigt..

Vi villl ju ha något som räknar från index 0 till någon index med 28nde element.

thedifference 376
Postad: 16 sep 19:29

Ja, det stämmer att det blir 29 av D.

Fundera på denna: Gör B och E samma sak?

destiny99 skrev:
sictransit skrev:

Borde vara enkelt att debugga. Kör dem och lägg in ett print(x) som första rad i while-loopen. 

Jo men tack jag får ta och göra det på alla kodsnuttar. Satt och funderade över vad de verkligen ska skriva ut utan att köra dem i terminalen...

Debuggande är en stor del av all programmering. Sedan kan man utesluta vissa fall, som det första i den här uppgiften exempelvis.

destiny99 7940
Postad: 16 sep 20:46 Redigerad: 16 sep 20:47
thedifference skrev:

Ja, det stämmer att det blir 29 av D.

Fundera på denna: Gör B och E samma sak?

När jag testkör båda B och E så gör de samma sak ja. Vad menar man med djur[x]=input()? 

naytte 5020 – Moderator
Postad: 16 sep 21:25 Redigerad: 16 sep 22:31

Det är ett sätt att skriva över det på position x i listan djur med användarens input. Det ska dock nämnas att listan redan behöver ha tre entries för att det ska fungera att skriva så. Det går alltså inte att bara initiera en tom lista och gå därifrån, utan man skulle antagligen behöva initiera listan typ så här:

djur = 3*[None]

Nu så har listan tre placeholders redan vid initiering, och nu finns det alltså något att skriva över.

Ett annat sätt är att initiera en tom lista och istället använda append()-metoden. Det är nog att föredra.


Tillägg: 16 sep 2024 21:27

Allmän fråga: finns det "programmeringsformattering" här på PA?

thedifference 376
Postad: 16 sep 21:42
naytte skrev:

Tillägg: 16 sep 2024 21:27

Allmän fråga: finns det "programmeringsformattering" här på PA?

print("Ja, det finns det. Knappen ser ut som {;}.")
naytte 5020 – Moderator
Postad: 16 sep 22:31

Tack, @thedifference!

Svara
Close