我正在解决一个问题,它使用 python 类并有一个构造函数来给出一个骰子的边数,以及一个函数来滚动骰子,并根据边数返回一个随机数。我意识到代码非常基本,但我很难理解如何总结三个不同面的骰子的总数。由于变量正在传递函数实例,因此获取该值以将其相加的最佳方法是什么?这就是我所拥有的。
*澄清一下...我可以将 roll1.roll_dice() 的总数加起来,但我必须单独显示每个掷骰子,然后显示三个骰子的总数。我可以做其中之一,但不能同时做。
class Die():
def __init__(self, s = 6):
self.sides = s
def roll_die(self):
x = random.randint(1,self.sides)
return x
roll1 = Die() #Rolling die 1 with the default side of 6
roll2 = Die(4) #Rolling die 2 with 4 sides
roll3 = Die(12) #Rolling die 3 with 12 sides
print roll1.roll_die()
print roll2.roll_die()
print roll3.roll_die()