Programmeringskurs: 2.3 If-tester
Ellers hvis
Noen ganger ønsker vi å legge til flere alternativer også. Det gjør vi ved å bruke elif. Elif er en forkortelse for «ellers hvis», på engelsk «else if».
Lag et program som ber brukeren skrive svaret på regnestykket 2 + 2*2.
Hvis svaret er riktig (6), skal programmet skrive ut «Riktig!» på skjermen. Når brukeren skriver inn 8, skal programmet skrive ut «Husk regnerekkefølgen!». Ellers skal programmet skrive ut «Feil svar, du bør øve mer.».
Løsning
Først ber vi brukeren skrive inn løsningen.
svaret = float(input("Hva blir 2 + 2*2? "))
If-elif-else-testen blir:
Hvis svaret er lik 6:skriv «Riktig!», ellers hvis svaret er lik 8, skriv «Husk regnerekkefølgen!», ellers skriv «Feil svar, du bør øve mer.»
Med kodespråk blir det:
if svaret == 6 :
print("Riktig!")
elif svaret == 8 :
print("Husk regnerekkefølgen!")
else :
print("Feil svar, du bør øve mer.")
Nedenfor ser du tre resultater, ett hvor det er skrevet riktig svar, ett hvor brukeren har skrevet at svaret er 8, og ett hvor brukeren har skrevet at det er noe annet.
|
|
|
Vi kan legge til flere alternativer ved å legge til flere elif-tester i koden vår. Datamaskinen går gjennom koden fra toppen og nedover. En if-elif-else-test funger altså slik:
En if-elif-else-test fungerer slik:
if betingelse1 :
#\quad#handling1 #\text{#}# hvis betingelse1 er sann
elif betingelse2 :
#\quad#handling2 #\text{#}# hvis betingelse2 er sann
elif betingelse3 :
#\quad#handling3 #\text{#}# hvis betingelse3 er sann
...
else:
#\quad#handling #\text{#}# ellers, gjør dette