In gesprek met je programma · oefening
Stel meer dan één vraag
Een programma kan input() meer dan één keer aanroepen. Elke aanroep pauzeert voor één antwoord, waarna het programma verdergaat op de volgende regel.
name = input("What is your name? ")
hobby = input("What do you enjoy? ")
Python stelt de vragen op volgorde. Het eerste antwoord wordt toegewezen aan name. Het tweede antwoord wordt toegewezen aan hobby.
Eén keer Enter beantwoordt één vraag
Wanneer je het startprogramma uitvoert:
Typ je een antwoord op de eerste vraag en druk je op Enter.
Wacht je op de tweede vraag.
Typ je het tweede antwoord en druk je opnieuw op Enter.
Typ niet beide antwoorden op dezelfde regel. Elke aanroep van input() leest één regel uit de terminal.
Als het programma na je eerste antwoord lijkt te stoppen, lees dan de laatste regel in de terminal. Het wacht waarschijnlijk op het antwoord op de tweede vraag.
Bewaar elk antwoord in de juiste variabele
Variabelenamen worden nog belangrijker als een programma meerdere waarden verzamelt:
city = input("Which city? ")
country = input("Which country? ")
Met duidelijke namen kun je de antwoorden later op de juiste plaatsen gebruiken.
De variabelen bevatten al twee antwoorden. Wat drukt dit programma af?
first = "blue"
second = "green"
print(f"{second} comes after {first}.")Combineer twee antwoorden
Het startprogramma vraagt om een naam en een activiteit. Vervang de laatste printinstructie door een f-string die beide variabelen gebruikt.
Als de antwoorden Maya en painting zijn, moet de laatste regel zijn:
Maya enjoys painting.
Je code moet ook werken als iemand andere antwoorden invoert. Probeer bij Run je eigen antwoorden. Bij Submit levert Python Land twee testantwoorden aan in dezelfde volgorde als de vragen.
Een handige controle tijdens het debuggen is om elke variabele tijdelijk af te drukken. Als de waarden op de verkeerde plaatsen verschijnen, bekijk dan de volgorde van de input()-aanroepen en hun variabelenamen.
Opdracht
Vervang de laatste printinstructie door een f-string die name en activity combineert.
Als de twee antwoorden Maya en painting zijn, moet de laatste regel zijn:
Maya enjoys painting.