Попытка заставить этот раздел кода Python повторяться, пока он не получит три разных результата.Это не настоящий код, это просто упрощенная версия, которая делает то же самое.
roll = random.randint(1,100)
if roll < 10:
name += "alpha"
elif roll < 37:
name += "bravo"
elif roll < 50:
name += "charlie"
elif roll < 89:
name += "delta"
else:
name += "echo"
print(name)
По сути, я хочу, чтобы этот сегмент кода непрерывно повторялся до тех пор, пока [имя] не получит три разных значения, а затем яхотите, чтобы вывод перечислял все три значения, каждое в новой строке.Я не уверен, что лучший способ сделать это будет.Спасибо за любое редактирование helpn
: в моем реальном коде диапазоны для каждого числа распределены неравномерно.Я отредактировал выше, чтобы отразить это.Так как шанс получить каждый из пяти возможных результатов различен, random.sample не будет работать (если только он не может быть отформатирован для разных коэффициентов для каждого результата)