Получение случайной функции из списка функций и вызов выбранной функции - PullRequest
0 голосов
/ 07 февраля 2019

Я пытаюсь создать функцию, которую я могу вызвать, и она выбирает случайную функцию из списка функций и вызывает выбранную функцию в действие.Это вообще возможно?Вот что я попробовал.Что приводит к тому, что ничего не происходит.

import random

def ran1(): 
    print("test1")

def ran2(): 
    print("test2") 

def ran3(): 
    print("test3") 

def ran4(): 
    print("test4")

list_functions = [ran1,ran2,ran3,ran4]

def ran_choice():
    random.choice(list_functions)

ran_choice()

1 Ответ

0 голосов
/ 07 февраля 2019

Ваша логика в порядке.Вам просто нужно вызвать функцию, которую вы выбираете в ran_choice:

def ran_choice():
    random.choice(list_functions)()

Хотя это может быть легче читать как:

def ran_choice():
    chosen_fn = random.choice(list_functions)
    chosen_fn()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...