【发布时间】:2020-02-26 12:16:46
【问题描述】:
我定义了四个函数。这些函数返回相同的变量但具有不同的参数。
这是一个简单的例子:
def func1(studentID, homework1, T1, score):
if len(homework1) > T1:
score[studentID] = 1
else:
score[studentID] = 0
return score
def func2(studentID, homework2, T2, attendance, score):
if len(homework2) > T2 and attendance == 1:
score[studentID] = 1
else:
score[studentID] = 0
return score
现在我需要以随机顺序执行这些函数,即,有时首先执行 func1,其次执行 func2,但有时则不然。我只知道如何在没有参数的情况下执行此操作并返回如下:
import random
functions = [func1, func2]
random.shuffle(functions)
for i in functions:
i()
但是不知道如何处理参数和返回。
【问题讨论】: