我一般来说对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)
谢谢。