11 svar
127 visningar
destiny99 behöver inte mer hjälp
destiny99 7911
Postad: 18 sep 16:19

Blodtryck kodning

Hej!

Jag vill gärna använda else och elif också och inte massa if satser men det markerar rött på rad 9 och 11. 

OILOL 564
Postad: 18 sep 16:23

Du ska inte ha "tab-slag" innan else och elif. Alltså ska de ligga i höjd med if.

Du kan inte heller ha else innan elif. Avsluta alltid med else. 

thedifference 373
Postad: 18 sep 16:28

Förlåt att jag är lite petig, men "avsluta alltid med else" ska snarare vara "om du har med else, avsluta med det". Har sett en del som skriver följande:

if age>120 or age<0:
    tell_user_to_stop_joking_about_their_age()
else:
    pass

Ett if måste inte ha ett else.

destiny99 7911
Postad: 18 sep 16:45 Redigerad: 18 sep 16:53
thedifference skrev:

Förlåt att jag är lite petig, men "avsluta alltid med else" ska snarare vara "om du har med else, avsluta med det". Har sett en del som skriver följande:

if age>120 or age<0:
    tell_user_to_stop_joking_about_their_age()
else:
    pass

Ett if måste inte ha ett else.

Nu är sista raden else . Varför måste man avsluta med else?

naytte 5006 – Moderator
Postad: 18 sep 17:11 Redigerad: 18 sep 17:21

Efter else ska du inte ha något condition. Det borde stå:

else:
	print(...)

Det är bara efter elif (else-if) som du får tilläga vilket if du vill titta på.

destiny99 7911
Postad: 18 sep 17:30
naytte skrev:

Efter else ska du inte ha något condition. Det borde stå:

else:
	print(...)

Det är bara efter elif (else-if) som du får tilläga vilket if du vill titta på.

Vad menar du med ingen condition efter else? Jag har bara print efter else och sen börjae en elif och if satsen.  Så jag förstår inte det där sista stycket du skriver " det är bara efter else-if som du får tilläga vilket if du vill titta på".

naytte 5006 – Moderator
Postad: 18 sep 17:31 Redigerad: 18 sep 17:33

Ditt else-statement på rad 13 är inte rätt. Du har skrivit in ett condition efter "else" där, men efter else skriver man inga conditions. Om du vill lägga till ett condition också måste du använda en elif-sats istället.

Och du borde göra mellanrum mellan dina kodrader också! Det finns ett ordspråk i programmeringsvärlden:

"Skriv all din kod under förutsättningen att den som kommer läsa den vet var du bor!"

destiny99 7911
Postad: 18 sep 17:34
naytte skrev:

Ditt else-statement på rad 13 är inte rätt. Du har skrivit in ett condition efter "else" där, men efter else skriver man inga conditions. Om du vill lägga till ett condition också måste du använda en elif-sats istället.

Ja precis jag måste ha två condition i rad 13 och 9 enligt uppgiften vi har. 

naytte 5006 – Moderator
Postad: 18 sep 17:39 Redigerad: 18 sep 17:40

Om din kod exekveras till rad 7 och ditt if-statement där inte uppfylls kommer Python bara gå in i else-satsen under och inte gå längre. Du kan inte ha ett else-statement först följt av elifs. Else-statements kommer sist.

destiny99 7911
Postad: 18 sep 17:39 Redigerad: 18 sep 17:40
naytte skrev:

Ditt else-statement på rad 13 är inte rätt. Du har skrivit in ett condition efter "else" där, men efter else skriver man inga conditions. Om du vill lägga till ett condition också måste du använda en elif-sats istället.

Och du borde göra mellanrum mellan dina kodrader också! Det finns ett ordspråk i programmeringsvärlden:

"Skriv all din kod under förutsättningen att den som kommer läsa den vet var du bor!"

Yes men nu så har jag skapat mellanrum och ändrat till elif och if istället. På rad 20 har jag if sats istället. Se bild!

 

Det skulle vara mycket lättare att hjälpa till om du använde funktionen "infoga programmeringskod". Då skulle vi ser hur den ser ut och även kunna provköra den hemma.

destiny99 7911
Postad: 18 sep 22:53
sictransit skrev:

Det skulle vara mycket lättare att hjälpa till om du använde funktionen "infoga programmeringskod". Då skulle vi ser hur den ser ut och även kunna provköra den hemma.

Aha okej ja jag ska testa att använda den när jag skriver till er från datorn och inte från mobilen som jag gör nu.

Svara
Close