如何重做我的函数,以便每次循环时都要求用户输入?

时间:2019-11-01 23:52:15

标签: python-3.x function loops global-variables

我一般来说对python和计算机编程还是比较陌生的,所以请多多包涵。

我已经在python中创建了一个程序,该程序要求用户提供骰子的边数以及他们想要掷骰子的数量,然后使用这些参数为他们提供掷骰数。他们滚动之后,我想再次询问用户他们的滚动和侧面,但是我的代码仅在dice(sides,rolls)函数之后执行所有操作。我尝试制作“ 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)

谢谢。

0 个答案:

没有答案