Из этой темы: Как выполнить случайное событие в Python, выбрав произвольную переменную?
Я узнал, что можно добавить некоторые функции в список и с помощью random.choice()
вызвать один из них для генерации случайного события.
Мне интересно это сделать, потому что я пишу довольно маленькую текстовую игру как часть учебника для начинающих.
Но когда я пишу то, что, как я думаю, даст мне желаемый результат (т.е. только одну из вызываемых функций и печать ее строки:
import random
def func_test_1():
print "This is func_test_1."
def func_test_2():
print "This is func_test_2."
def func_test_3():
print "This is func_test_3."
my_list = [func_test_1(), func_test_2(), func_test_3()]
random.choice(my_list)
Получаю этот результат:
C:\Windows\system32\cmd.exe /c python random_func.py
This is func_test_1.
This is func_test_2.
This is func_test_3.
Hit any key to close this window...
Все три функции вызываются и печатаются.
Может ли кто-нибудь помочь мне с правильным синтаксисом для этого? Спасибо.