| Er worden twee dobbelstenen opgegooid. Daarbij verdient de speler:
- 100 punten als beide dobbelstenen hetzelfde aantal ogen hebben, vb 3 en 3.
- 50 punten als het aantal ogen van de dobbelstenen elkaar opvolgt, vb 4 en 5.
(De volgorde van de
dobbelstenen is daarbij van geen belang.)
- de som van de ogen, in elke andere situatie.
|
Opdracht
In het hoofdprogramma kiest de computer een willekeurig getal (1, 2, 3, 4, 5 of 6) voor beide dobbelstenen.
Schrijf het aantal ogen van beide dobbelstenen uit, samen met de punten die gescoord worden.
Opmerking: er zijn verschillende juiste methodes om een randomgetal te vragen in Python. Gebruik voor gehele
getallen altijd
random.randint(a,b)
, anders zal Dodona je oplossing niet aanvaarden.
Voorbeelden
De uitvoer bevat de ogen van beide dobbelstenen, en op de lijn eronder het aantal punten dat de speler verdient bij deze
worp.
>>> main()
4 4
100
>>> main()
4 3
50
>>> main()
4 1
5
Tutor Dodona
De Tutor zal andere getallen genereren, en is dus niet echt bruikbaar om fouten op te sporen.
Opmerking
Je moet het hoofdprogramma toevoegen in de gegeven procedure
main()
.
Tips
Hoe kan de computer een getal kiezen?
Gebruik de module random. In de API vind je de methode randint
, die je correct aanroept.
Hoe kies je een getal dat enkel 1,2,3,4,5 of 6 kan zijn met de module random?
Bovenaan voeg je toe: import random
Gebruik: a = random.randint(1,6)
Mijn programma werkt perfect in VSCode, maar het wordt niet aanvaard door Dodona.
Er zijn verschillende juiste methodes om een randomgetal te vragen in
Python.
Gebruik voor gehele getallen altijd random.randint(a,b)
.
Hoe kan ik zien of twee getallen a
en b
elkaar opvolgen?
Twee controles zijn noodzakelijk: is a+1
gelijk aan b
of is b+1
gelijk aan
a
?
Kan ik twee voorwaarden in een if/elif
zetten?
Dit kan zeker, gebruik or
| and
om de twee voorwaarden aan elkaar te koppelen.
Gebruik eventueel ook haakjes.
In VSCode lukt het prima, maar ik gebruik teveel if/elif
volgens de laatste test op
Dodona.
Gebruik maar één if/elif
om na te gaan of de ogen van twee dobbelstenen elkaar opvolgen.
Zie vorige tip.