【发布时间】:2009-03-29 02:19:23
【问题描述】:
我正在解决一个问题,它使用 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()
【问题讨论】:
-
请参阅homepage.mac.com/s_lott/books/oodesign/htmlchunks/pt02.html -- 特别是第 25 章 -- 了解有关此特定问题的信息。