У меня есть этот код:
def random_answerlist(self):
self.li = []
self.winning_button = random.randint(0, 3)
i = 0
while i < 20 and len(self.li) is not 4:
if i == self.winning_button:
self.li.append(self.flags[self.current_flag][0])
else:
new_value = self.random_value()
if self.flags[new_value][0] not in self.li:
self.li.append(self.flags[new_value][0])
i += 1
return self.li
Единственная проблема с ним заключается в том, что первый случай if может произойти несколько раз, что должно быть невозможно. Я искал хорошее объяснение этому и не могу найти ни одного.
О, я знаю, что код не самый лучший. Но я новичок в Python (всего месяц или около того) и думал, что это может сработать, но это не так!
Ребята, вы знаете, почему? =)