Hvis betingelsen i en if-test ikke slår til, gjør programmet i utgangpunktet ingenting. Vi kan få programmet til å gjøre noe annet ved å bruke else. Da kaller vi det en if-else-test.

En if-else-test fungerer slik:

if betingelse :

handling 1 # hvis betingelsen er sann, gjør dette

else:

handling 2 # ellers, gjør dette

Lag et program som ber brukeren skrive svaret på regnestykket 2 + 2*2.
Hvis svaret er riktig, skal «Riktig!» skrives på skjermen, ellers skal programmet skrive ut «Feil svar, du bør øve mer.».

Løsning

Først ber vi brukeren skrive inn svaret.

svaret = float(input("Hva blir 2 + 2*2? "))

If-else-testen blir:

Hvis svaret er lik 6, skriv «Riktig!», ellers skriv «Feil svar, du bør øve mer.»

Med kodespråk blir det:

if svaret == 6 :
print("Riktig!")
else :
print("Feil svar, du bør øve mer.")

Nedenfor ser du to resultater, ett hvor svaret er riktig, og ett hvor det er feil.

Resultat:
Hva blir 2 + 2*2? 6
Riktig!
Resultat:
Hva blir 2 + 2*2? 8
Feil svar, du bør øve mer.