Dice Roll Simulator with Python

The Dice Roll Simulation can be done by choosing a random integer between 1 and 6 for which we can use the random module in the Python programming language. In this article, I will take you through how to create a Dice Roll Simulator with Python.

Dice Roll Simulator with Python

To simulate a dice roll with Python, I’ll be using the random module in Python. The random module can be imported easily into your code as it is preinstalled in the Python programming language. 

Also, Read – 100+ Machine Learning Projects Solved and Explained.

After importing the random module, you have access to all the functions included in the module. It’s a pretty long list, but for our purposes, we’ll use the random.randint() function. This function returns a random integer based on the start and end we specify.

The smallest value of a dice roll is 1 and the largest is 6, this logic can be used to simulate a dice roll. This gives us the start and end values to use in our random.randint() function. Now let’s see how to simulate a dice roll with Python:

Rolling The Dices…
The Values are :
Roll the Dices Again?yes
Rolling The Dices…
The Values are :

This is a good task for someone beginner in Python to start with. These type of programs helps you to think logically and in the long run, it can also help you to create algorithms. I hope you liked this article on how to create a dice roll simulator with Python. Feel free to ask your valuable questions in the comments section below.

Aman Kharwal
Aman Kharwal

I'm a writer and data scientist on a mission to educate others about the incredible power of data📈.

Articles: 1534


  1. the rolling is going forward how to stop the rolling. is there any idea to stop by giving ‘no’
    because in jupyter the kernal is getting bisy

    • Make the second roll variable have the options of yes and no, then make an if statement that ends the program when no is passed as input.

  2. Hi Aman this is my code

    import random
    import time

    while True:
    dice_rolled = random.randint(1, 6)
    user = str(input(” ‘C’ for Continue or ‘Q’ for Quit : “).upper())
    if user == ‘C’:
    print(‘Dice rolling …’)

  3. def roll_dice():
    value = [1, 6]
    first_dice = randint(value[0], value[1])
    second_dice = randint(value[0], value[1])
    print(f”1st : {first_dice}\n2nd : {second_dice}”)

    again = True
    while again:
    ask = input(“Wanna roll again? : “).lower()
    if ask != “y”:
    again = False

Leave a Reply