def checkQuota(candidateX_Votes, candidateX_Won):
quota = int((validVotesCast / (seatsAvaliable + 1)) + 1)
if candidateX_Votes < quota:
candidateX_Won = False
return candidateX_Won
elif candidateX_Votes >= quota:
candidateX_Won = True
return candidateX_Won
我们的目标是将true或false的值设置为放入函数的变量,例如,如果我这样做checkQuota(candidateA_Votes, candidateA_Won)
,我应该能够稍后使用candidateA_Won
,在这里它被赋值为true或false。你知道吗
变量
candidateX_Won
在函数作用域中是局部的。赋值True
或False
时,更改的是局部变量而不是原始变量。要获得所需的结果,可以使用以下示例:由于实际上不使用
candidateA_Won
作为参数,因此我建议您重构,只返回所需的值,并将存储在外部变量中,如下所示:然后,您可以使用以下函数:
实际上,您甚至可以将上述函数简化为:
相关问题 更多 >
编程相关推荐