8 svar
172 visningar
vanessa123 8
Postad: 26 dec 2021 22:38 Redigerad: 26 dec 2021 23:29

Varför blir det fel?

Hej, har precis börjat lite med programmering, undrar varför jag får ett felmeddelande på nedanstående: 

Yngve 40157 – Livehjälpare
Postad: 26 dec 2021 22:43 Redigerad: 26 dec 2021 22:46

Hej och välkommen till Pluggaluten!

Orsaken till att det blir fel är för att subtraktion inte fungerar.

2021 är ett heltal men Födelseår är en textsträng.

Du kan konvertera strängen till ett heltal.

vanessa123 8
Postad: 26 dec 2021 23:20

Tack så mycket för hjälpen, nu kunde jag lösa det! 

vanessa123 8
Postad: 26 dec 2021 23:29

Skulle jag kunna få förklarat för mig varför jag ej kan skriva som jag gjort i mitt nästa steg. Jag tänker ju mig att istället för att skriva if.input så definierar jag input till (2021-int(födelseår)) 

Programmeraren 3389
Postad: 27 dec 2021 09:12

Hela villkoret till if ska stå inom parentes. ">18" är utanför parentesen.

När du får "syntax error" betyder det oftast att du råkat göra parentesfel eller glömt något tecken.

vanessa123 8
Postad: 27 dec 2021 11:45

testade att sätta hela villkoret  till if i parantes, men funkar fortfarande inte 

Lindehaven 820 – Lärare
Postad: 27 dec 2021 11:51

Variabeln Födelseår blir av datatypen str eftersom funktionen input returnerar en sträng. Konvertera till heltal så här: Födelseår = int(Födelseår)

Laguna 30251
Postad: 27 dec 2021 11:56

Nu är det väl kolon sist på raden som saknas.

Lindehaven 820 – Lärare
Postad: 27 dec 2021 13:10 Redigerad: 27 dec 2021 13:10

Laguna har rätt, det är kolon som saknas på raderna 13 och 15. Och så krävs indentering på raderna 14 och 16.

Svara
Close