Dice rolling simulator in Python

Dice rolling simulator in Python

Lets walk through the process:
You already know what you need to generate random numbers.

  1. import random (or you could be more specific and say from random import randint, because we only need randint in this program)
  2. As youve already said it; print(You rolled,random.randint(1,6)) rolls the dice.
    but it does it only once, so you need a loop to repeat it. A while loop is calling to us.
  3. You need to check if the user inputs Y. And you can simply do it with Y in input().

code version 1.

import random
repeat = True
while repeat:
    print(You rolled,random.randint(1,6))
    print(Do you want to roll again? Y/N)
    repeat = Y in input()

code version 1.1 (A little better)

from random import randint
repeat = True
while repeat:
    print(You rolled,randint(1,6))
    print(Do you want to roll again?)
    repeat = (y or yes) in input().lower()

In this code, the user is free to use strings like yEs, y, yes, YES and … to continue the loop.

Now remember, in version 1.1, since I used from random import randint instead of import random, I dont need to say random.randint(1, 6) and simply radint(1,6) will do the job.

This is for python 3

import random
repeat=Y
while repeat == Y:
   print(Rolling the dice)
   print(random.randint(1,6))

repeat =input(Do you wanna roll again Y/N?)
if repeat==Y:
    continue

Dice rolling simulator in Python

I just started learning Python three days ago, but this is what I came up with for Python 3, and it works:

import random

question = input(Would you like to roll the dice [y/n]?n)

while question != n:
    if question == y:
        die1 = random.randint(1, 6)
        die2 = random.randint(1, 6)
        print(die1, die2)
        question = input(Would you like to roll the dice [y/n]?n)
    else:
        print(Invalid response. Please type y or n.)
        question = input(Would you like to roll the dice [y/n]?n)        

print(Good-bye!)

Leave a Reply

Your email address will not be published.