Я работаю над проблемой, которая использует класс 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()