diff --git a/diceware/random_sources.py b/diceware/random_sources.py index 56fbded1045b3ef55e871b97ab1450c94ad23eb6..6c18d1725d3194556c372dcc0f61dc8afc861467 100644 --- a/diceware/random_sources.py +++ b/diceware/random_sources.py @@ -148,12 +148,12 @@ class RealDiceRandomSource(object): def choice(self, sequence): """Pick one item out of `sequence`. """ + if len(sequence) == 1: + return sequence[0] # no need to roll dice. num_rolls = int(math.log(len(sequence), self.dice_sides)) if num_rolls < 1: # If this happens, there are less values in the sequence to # choose from than there are dice sides. - if len(sequence) == 1: - return sequence[0] # Check whether len(sequence) is a factor of dice.sides if self.dice_sides % len(sequence) == 0: num_rolls = 1