Рубрики
Без рубрики

Как починить бесконечную петлю в Python?

Python Programming Help. Tagged with Python, обсудите.

Привет,

Это мой первый раз здесь, на dev.to. Мне нужна помощь в исправлении кода. Смотрите, я изучаю Python с нуля и создал эту простую игровую программу, используя Python, который случайным образом бросает кости в Visual Studio 2015.

Но две проблемы выросли из моей программы. Первая проблема заключается в том, что кубики не совсем случайным образом катятся. Это даст мне случайное число, но цифры не изменятся, пока я не закрою программу, и только тогда я закрою программу, которая снова даст мне еще один случайный набор чисел.

Вторая проблема, которую я обнаружил, заключается в том, что когда я запускаю код, она переходит в бесконечный цикл. Я не уверен, как я могу сделать эту петлю бесконечной Но я не знаю, как это остановить. Если кто -то сможет помочь мне исправить мои ошибки, я бы очень признателен.

Пожалуйста, найдите мой код здесь.

import random
min = 1
max = 6
dice = random.randint(1, 6)
dice2 = random.randint(1, 6)

roll_again = "yes"

while roll_again == "yes" or roll_again == "y":
    print "Rolling the dices..."
    print "The values are...."
    print dice
    print dice2

if(dice + dice2 == 6):
    print("You rolled a 6! You have been cursed!")
elif(dice + dice2 == 7):
    print("You rolled a 7! You have been blessed with money")
else:
    print("You don't have any blessings")

roll_again = raw_input("Roll the dices again?")

Заранее спасибо.

Оригинал: “https://dev.to/crhodes2/how-to-fix-an-endless-loop-in-python-c3p”