Я пытаюсь составить список функций, из которых я могу случайным образом извлечь одну из функций. Я попробовал несколько методов, и оба пытались заставить его активно выбирать вторую функцию в списке и просто пытались сделать ее случайной. Оба терпят неудачу.
Список работает нормально, если в нем есть текст вместо функций.
q = [opt1(), opt2(), opt3()]
также активирует функцию, несмотря на то, что я не вызываю их.
Как мне сделать так, чтобы он случайно вытаскивал одну из функций из списка?
import random
def opt1():
print("hej1")
def opt2():
print("hej2")
def opt3():
print("hej3")
q = [opt1(), opt2(), opt3()]
health = "100"
p = "1"
print("you have ", p, " potions")
print("Your health is ", health,)
while True:
a = input("A =")
if a == "add":
health = int(health)
p = int(p) + 1
print("you have ", p, " potions")
print("Your health is ", health,)
a = input("A =")
if a == "fight":
q[1]
#random.choice(q)