import random score = 0 for i in range (5) : a = random . randint (1 ,10) b = random . randint (1 ,10) print ("Wat is", a , "+", b , "?") antwoord = input () if int(antwoord) == a + b: #Het programma herkende het antwoord niet als een getal, omdat het niet in de integer is na de input, maar een string. Deze string wordt nu geconverteerd met de int() functie. print ("Goed!") score = score + 1 else: print ("Fout!") print ("Je score is", score ) |
Hierboven staat de eerste van mijn twee codes voor deze opdracht. Ik heb de hierbovenstaande code verbeterd door 'antwoord' in een int() te zetten bij de if loop controle. Nu werkt de code naar behoren.
De tweede code is alleen te zien via de gedeelde link hieronder. Daar is een rekenspel te spelen met 5 niveau's, waarbij je niveau's kan vorderen door te spelen. Nadat je 50 punten hebt gehaald, krijg je de melding dat je het spel hebt uitgespeeld. Het laatste niveau is uniek door het gebruik te maken van kwadratische vergelijkingen die je moet oplossen met behulp van de ABC-formule.
Dit is de link naar mijn Colab bestand voor de volledige code: https://colab.research.google.com/drive/1x83URBKZTme0Mln6LbfMSnvqOgsed4uj?usp=sharing