Ваш код уже делает то, что вы хотите. Он вызывает random.randint
, чтобы получить случайное число от 1 до 4. Затем он использует это случайное число, чтобы использовать random.sample
для получения этого количества элементов.
random.sample
возвращает list
, который содержит все значения, которые он извлекает. Поскольку вы не можете заранее знать, насколько большим (или маленьким) будет этот список, лучше всего выполнить итерацию по списку динамически и распечатать значения внутри.
Я изменил ваш код, чтобы просто что здесь:
import random
mal = ["a", "b", "c", "d", "e", "f", "g"]
num_to_select = random.randint(1, 4)
list_of_random_items = random.sample(mal, num_to_select)
for item in list_of_random_items:
print(item)