Python 2.7.10语法错误:无效语法

2024-06-28 20:13:08 发布

您现在位置:Python中文网/ 问答频道 /正文

为什么这个功能不起作用?在

    def elo(Winner_Elo,Loser_Elo):
        max_ero = float(400)
        voitto = 1
        havio = 0
        K = 20
        odotusarvo1 = 1/(1 + (10**((Loser_Elo - Winner_Elo)/max_ero))
        odotusarvo2 = 1/(1 + (10**((Winner_Elo - Loser_Elo)/max_ero))
        elo1 = Winner_Elo + K*(voitto - odotusarvo1)
        elo2 = Loser_Elo + K*(havio - odotusarvo2)
        return elo1, elo2

错误:

^{pr2}$

第一个变量“odutusarvo1”似乎运行良好?在


Tags: 功能deffloatmaxelowinnereroloser
2条回答

你忘了马克斯·埃罗后面的括号

def elo(Winner_Elo,Loser_Elo):
    max_ero = float(400)
    voitto = 1
    havio = 0
    K = 20
    odotusarvo1 = 1/(1 + (10**((Loser_Elo - Winner_Elo)/max_ero)))
    odotusarvo2 = 1/(1 + (10**((Winner_Elo - Loser_Elo)/max_ero)))
    elo1 = Winner_Elo + K*(voitto - odotusarvo1)
    elo2 = Loser_Elo + K*(havio - odotusarvo2)
    return elo1, elo2

而不是这样:

        odotusarvo1 = 1/(1 + (10**((Loser_Elo - Winner_Elo)/max_ero))
        odotusarvo2 = 1/(1 + (10**((Winner_Elo - Loser_Elo)/max_ero))

这样做:

^{pr2}$

你的括号不平衡。在

相关问题 更多 >