Les 6: hints toevoegen
Hints erbij programmeren
In een eerdere les heb je de while gebruikt om tot 5 goede antwoorden te spelen:
punten = 0
while punten < 5:
... hier staat jouw spel
print('Goedzo, 5 punten gehaald!')
Vorige les heb je ook nog goede antwoorden verwijderd uit de lijsten vragen én antwoorden met remove()
vragen = ['Wanneer werd Suriname onafhankelijk van Nederland?',
'Wie was er president toen de burgeroorlog eindigde?',
'In welk jaar vond het Beleg van Leiden plaats?']
antwoorden = ['1975', 'Lincoln', '1574']
#vraag om inover van het het antwoord
if .....: #hier moet je natuurlijk kijken of het klopt!
vragen.remove(gekozen_vraag)
antwoorden.remove(gekozen_vraag)
Soms is een vraag heel moeilijk, en kan je 'blijven hangen' met
maar 1 vraag, terwijl je het echt niet weet. Dat is niet echt leuk.
Soms is een vraag heel moeilijk, en kan je 'blijven hangen' met
maar 1 vraag, terwijl je het echt niet weet. Dat is niet echt leuk.
Soms is een vraag heel moeilijk, en kan je 'blijven hangen' met
maar 1 vraag, terwijl je het echt niet weet. Dat is niet echt leuk.
Daarom gaan we een nieuwe lijst maken: hints.
Soms is een vraag heel moeilijk, en kan je 'blijven hangen' met
maar 1 vraag, terwijl je het echt niet weet. Dat is niet echt leuk.
Daarom gaan we een nieuwe lijst maken: hints.
Dit kan je nu zelf, met deze stappen:
import random
punten = 0
vragen = ['Wanneer werd Suriname onafhankelijk van Nederland?', 'Wie was er president toen de Amerikaanse burgeroorlog eindigde?','In welk jaar vond het Beleg van Leiden plaats?']
antwoorden = ['1975', 'Lincoln', '1574']
# PLEK A
while punten < 3:
gekozen_nummer = random.randint(0,len(vragen)-1)
gekozen_vraag = vragen[gekozen_nummer]
goede_antwoord = antwoorden[gekozen_nummer]
print('Vraag nummer', gekozen_nummer + 1)
print(gekozen_vraag)
antwoord = input()
if antwoord == goede_antwoord:
vragen.remove(gekozen_vraag)
antwoorden.remove(goede_antwoord)
# PLEK B
punten = punten + 1
# PLEK C
print('Punten tot nu toe:', punten )
print('De overgebleven vragen zijn:')
print(vragen) #nu printen we alleen de vragen die nog niet gesteld zijn
print('Goed gedaan!')
We gaan naar de code kijken, en bespreken welk stukje code waar moet komen:
import random
punten = 0
vragen = ['Wanneer werd Suriname onafhankelijk van Nederland?', 'Wie was er president toen de Amerikaanse burgeroorlog eindigde?','In welk jaar vond het Beleg van Leiden plaats?']
antwoorden = ['1975', 'Lincoln', '1574']
# PLEK A
while punten < 3:
gekozen_nummer = random.randint(0,len(vragen)-1)
gekozen_vraag = vragen[gekozen_nummer]
goede_antwoord = antwoorden[gekozen_nummer]
print('Vraag nummer', gekozen_nummer + 1)
print(gekozen_vraag)
antwoord = input()
if antwoord == goede_antwoord:
vragen.remove(gekozen_vraag)
antwoorden.remove(goede_antwoord)
# PLEK B
punten = punten + 1
# PLEK C
print('Punten tot nu toe:', punten )
print('De overgebleven vragen zijn:')
print(vragen) #nu printen we alleen de vragen die nog niet gesteld zijn
print('Goed gedaan!')