私はpythonクラスを使用し、1つのサイコロに面の数を与えるコンストラクタ関数と、面の数に基づいて返される乱数でサイコロを振る関数を持つ問題に取り組んでいます。コードが非常に基本的なものであることは認識していますが、3 つのサイコロを振って面が異なる合計を合計する方法を理解するのに苦労しています。変数は関数インスタンスを渡しているので、その値を取得して合計する最良の方法は何でしょうか? これが私が持っているものです。
*明確にするために... roll1.roll_dice() の合計を取得できますが、各ロールを個別に表示してから、3 つのサイコロの合計を表示する必要があります。どちらかはできますが、両方はできません。
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()