Как я могу переделать свою функцию, чтобы она запрашивала ввод пользователя каждый раз, когда зацикливается? - PullRequest
1 голос
/ 02 ноября 2019

Я относительно новичок в питоне и компьютерном программировании в целом, поэтому, пожалуйста, потерпите меня.

Я создал программу на python, которая запрашивает у пользователя количество сторон кубика и сколько кубиков они хотят бросить, а затем дают число, которое они бросают, используя эти параметры. После того, как они свернуты, я хочу снова попросить пользователя прокрутить их и боковые стороны, но мой код делает все только после функции dice(sides,rolls). Я попытался сделать переменные "сторон" и "свернуть" global и затем поместить их в функцию, но это продолжало давать мне ошибку. Вот мой код:

import random
sides = int(input("Please input the number of sides of your die.\n"))
rolls = int(input("Please input the number of dice you wish to roll.\n"))
def dice(sides, rolls):
        y = random.randrange(sides)
        z = y * rolls
        print("Rolling " + str(rolls) + " dice with " + str(sides) + " sides...")
        print("You rolled a", z)
        roll_again = input("Would you like to roll? [y/n]\n")
        while(roll_again == 'y'):
            dice(sides, rolls)
dice(sides, rolls)

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...