# die.py # multi-sided die from random import randrange class MSDie: """ multi-sided die class """ def __init__(self, sides): """ sides is the number of sides """ if sides > 0: self.sides = sides else: self.sides = 6 self.value = 1 def roll(self): """ emulates a roll of a die, self.value is updated """ self.value = randrange(1,self.sides+1) def getValue(self): """ returns the value of the "side up" """ return self.value def setValue(self,value): """ allows to set the "side up" to a specific value """ if 1 <= value <= self.sides: self.value = value else: print("Value {0} is is not from [1,{1}]. Action is aborted.".format(value,self.sides))