Генератор случайных встреч DnD

#python

#python

Вопрос:

Мой Dm запросил генератор случайных встреч. В настоящее время я использую python, чтобы вычислить среднее значение уровня партии плюс линейный масштаб сложности (bob), установленный на рейтинг сложности для выборки врагов. С чем у меня возникли проблемы, так это с получением выборки случайных врагов, чей cr равен bob. Я пробовал варианты:

 var = [int(a.cr), int(b.cr), int(c.cr), int(d.cr)]

if bob <= 4:
    print(random.choices(var))
  

Я не знаю, как установить его равным bob, а тем более иметь несколько врагов, равных bob.

Я знаю, что это вопрос новичка, и меня сводит с ума то, что я борюсь с этим, но любой совет приветствуется.

Ответ №1:

Немного неясно, о чем вы спрашиваете; может быть, вы ищете что-то подобное?

 enemies = [a, b, c, d]
enemies_with_target_cr = [enemy for enemy in enemies if int(enemy.cr) == bob]
selected_enemies = random.choices(enemies_with_target_cr)