bbcmicrobit / bbcmicrobit/micropython
This program example iw wrong
- Dominant language
- C
- Stars
- 646
- Forks
- 290
- PR merge metrics
- No merged PRs in 30d
Description
I'm looking at the page for random https://microbit-micropython.readthedocs.io/en/latest/tutorials/random.html
there is this program example of a dice
```
from microbit import *
import random
display.show(str(random.randint(1, 6)))
```
further down the page random seed is intorduced with this program for a dice
```
from microbit import *
import random
random.seed(1337)
while True:
if button_a.was_pressed():
display.show(str(random.randint(1, 6)))
```
The page then goes on to say "Can you work out why this program needs us to press button A instead of reset the device as in the first dice example..?"
when i set the seed to 123
I reset the microbit then press `button_a` to release each number and always get the sequence 6,1,1,1,1,1.
The pressing of `button_a` is doing nothing to effect the sequence of numbers
The program should be
```
from microbit import *
import random
random.seed(123)
while True:
number = random.randint(1, 6)
if button_a.was_pressed():
display.show(str(number))
```
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.