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.
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.
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.
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?
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å.
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å".
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!"
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.
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.
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.
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.