samedi 7 novembre 2020

How do I fix my (supposedly while-loop or if-statement) dice-simulator in Python so it prints the amount of tries its taken before landing on a 6?

So, I'm a little stuck on a coding assignment of mine – I'm supposed to write a code in Python simulating the throw of a dice, in which the program randomises numbers between 1-6 until it "lands" on the number 6; the program is furthermore supposed to count the amount of tries it has "thrown the dice" before "landing" on a 6, and print out print("It took", n, "tries to get a six.") in which n = the amount of tries it has thrown the dice before landing on a 6.

This is what I've come up with thus far:

import random

dice = random.randint(1,6)
n = 0

while dice == 6:
    n = n + 1
    print("It took", n, "tries to get a 6.")
    break

But, alas, it only prints out "It took 1 tries to get a 6." in the result window and shows blank in the result window whenever the "dice" doesn't land on a 6. I guess what my question is, is: how do I get it to count all the tries before landing on a 6, and subsequently print said amount of tries in combination with the statement print("It took", n, "amount of tries to get a 6.")?




Aucun commentaire:

Enregistrer un commentaire