if in een andere if
Je kunt ook if statements in andere if statements zetten. Dit heet een geneste if. De tweede if is dan ingesprongen. Kijk er de volgende video over:
We kijken nu naar het volgende programma:
"Wil je naar Walibi (ja/nee)?"
Als je naar Walibi wil:
"Met hoeveel mensen ga je?"
Als het minimaal 10 is: # Alleen uitvoeren als naar Walibi
"Je krijgt korting!"
Anders:
"Helaas, geen korting."
De vraag 'met hoeveel mensen ga je?' wordt alleen gesteld als iemand ja
antwoordt. Probeer het maar:
walibi = input("Wil je naar Walibi (ja/nee)?")
if walibi == "ja":
aantal = int(input("Met hoeveel mensen ga je?"))
if aantal >= 10:
print("Je krijgt korting.")
else:
print("Helaas, geen korting.")
Inspringen belangrijk
Je ziet in het voorbeeld dat als je bijvoorbeeld nee
invult, het programma niets print. Regels 4 t/m 9 worden dan niet over geslagen.
Als je wel ja
invoert dan gaat het programma pas om een tweede input vragen. Dit komt omdat er twee spaties voor staan (inspringen). Dan weet Python dat het alleen wordt uitgevoerd als je de invoer gelijk is aan ja.
Oefenopdracht - 2.1.1 - Walibi
Schrijf een programma dat vraag of de gebruiker naar Walibi wil of niet. Als de gebruiker dat wel wil, vraag dan met hoeveel mensen hij/zij wil gaan. Als er 10 of meer mensen mee gaan krijgt de gebruiker korting Anders krijgt de gebruiker geen korting
Last updated
Was this helpful?