2017-01-11 1 views
1

Ich verwende 3 Funktionen mit Argumenten in Python: Func1(a,b), Func2(c,d), Func3(e,f). Alles was ich will ist, wie man zwei verschiedene Funktionen dieser drei Funktionen zufällig aufrufen kann. Ich habe den folgenden Code für das zufällige Aufrufen einer Funktion. Wie könnte ich diesen Code in den Code konvertieren, der zufällig zwei Funktionen (die nicht gleich sind) aufruft?Wie rufe ich zwei der drei vorhandenen Funktionen zufällig

Mylist = [functools.partial(Func1, a, b), functools.partial(Func2, c, d), functools.partial(Func3, e, f)] 
random.choice(Mylist)() 

Antwort

5

Verwendung random.sample:

for func in random.sample(Mylist, 2): 
    func() 
+0

es getan. Vielen Dank für Ihre effektive Hilfe, mein Freund. – user7364359

Verwandte Themen