1 svar
106 visningar
anisae0824 75
Postad: 3 feb 2023 19:41

uppgift: Beräkna biljettpriset på bussbiljetter

hej! jag behöver verkligen lite stöd för att jag ska kunna klara den här uppgiften.

Frågan:

man ska med hjälpa av ett bussbolag skriva ett program som räknar ut biljettpriset för olika resenärer.

Följande specifikation är given:

En standardbiljett för en vuxen kostar 200 kr.
De som är under 18 år räknas som ungdomar och får därför 20% rabatt.
De som är över 65 år räknas som pensionär och får därför 30% rabatt.


man ska skapa ett program som frågar personen hur gammal han/hon är. Sedan ska man skriva ut vad biljettpriset blir för denna person. Man ska utgå från att användaren alltid ger ett heltal och alltid i rätt format. Om användaren anger ett negativt tal så ska ett felmeddelande skrivas ut och mitt struktur ser så här ut:

men ändå så får jag fel svar hela tiden och jag vet inte vad som inte stämmer rätt. 

Hondel 1390
Postad: 4 feb 2023 08:24

Det ser ut som att du tänkt rätt, men du måste slipa lite på detaljerna.

Exempelvis, du har skrivit input >= 18 och sedan input <= 18. Dvs, om input är 18 kommer det vara uppfyllt i båda fallen. Men det ska det väl inte vara? Så i något fall ska du ta bort =. Likadant med om input är 65.

Din andra elif funkar inte. Du måste skriva något i stil med input >= 18 and input <= 65. Dvs, du måste ha ett and mellan och skriva ut igen att det är input som ska vara <= 65.

Men faktum är att den andra elif inte behövs. Den kan hamna som ett else. 

Tillsist har du indenterat din print, så den kommer bara skrivas ut om du kommer till else-delen. Och då är det betala-variabeln som ska printas 

Svara
Close