如何从python中的函数中获取变量

詹姆斯·里奇
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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章