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 的值。
既然你不实际使用candidateA_Won
的参数,我建议你要重构,而不是仅仅返回你想要的价值和商店是在外部变量,如下所示:
def checkQuota(candidateX_Votes): # Get rid of the parameter
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
然后,您可以按如下方式使用该函数:
candidateX_Won = checkQuota(candidateX_Votes) # Without having to pass in a variable
事实上,您甚至可以将上面的函数简化为:
def checkQuota(candidateX_Votes):
return not (candidateX_Votes < int((validVotesCast / (seatsAvaliable + 1)) + 1))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句