I am creating along the lines of Yahtzee the dice rolling game. I have to give the user 5 dice rolled, and ask them a 5 digit number of which dice they'd like to reroll. For Example
Your roll is: 5 1 5 5 1
Which dice should I roll again?: 234
Your new roll is: 5 7 2 4 1
The 3 middle numbers change because those are the diced rolled. I have no idea how to do this efficiently, I could created 240 if statements but that does not seem like the proper way of going about this.
This is my code thus far
import random
def yahtzee():
dice1 = random.randrange(1,6)
dice2 = random.randrange(1,6)
dice3 = random.randrange(1,6)
dice4 = random.randrange(1,6)
dice5 = random.randrange(1,6)
print('Your roll is: ' + ' ' + str(dice1) + ' ' + str(dice2) + ' ' + str(dice3) + ' ' + str(dice4) + ' ' + str(dice5))
reroll = input('Which dice should I roll again?: ')
Which gives me the result:
yahtzee()
Your roll is: 4 3 2 1 5
Which dice should I roll again?:
Not sure how to go about doing the dice rerolled, any help would be appreciated! Thank you!
Aucun commentaire:
Enregistrer un commentaire