- for i in range(self.reveal):
- revealcount = random.choice(self.revealpossibilities)
- revealloc = findnth(''.join(self.hintstr), '*', revealcount)
- self.revealpossibilities.remove(revealcount)
- self.hintstr[revealloc] = answer[revealloc]
+ try:
+ for i in range(self.reveal):
+ revealcount = random.choice(self.revealpossibilities)
+ revealloc = findnth(''.join(self.hintstr), '*', revealcount)
+ self.revealpossibilities.remove(revealcount)
+ self.hintstr[revealloc] = answer[revealloc]
+ except IndexError: pass # if everything is revealed, random.choice will IndexError