elif <= 语法无效?

汉斯·丹普夫

我目前正在使用 Pandas 开发一个计算器,为了确定一个变量,我使用了嵌套的 if 语句。但不幸的是,我从下面的代码中得到一个无效的语法错误。

    if net_option == 'Y':
        if age <= 30:
            desired_net = 0.15
        elif age >= 31 and <= 60:
            desired_net = 0.12
        elif age >= 61 and <= 90:
            desired_net = 0.11
        elif age >= 91 and <= 140:
            desired_net = 0.10
        elif age >= 141 and <= 180:
            desired_net = 0.09
        elif age >= 181 and <= 245:
            desired_net = 0.08
        elif age >= 246 and <= 270:
            desired_net = 0.07
        elif age >= 271 and <= 365:
            desired_net = 0.6
        elif age >= 366 and <= 500:
            desired_net = 0.3
        elif: age >= 501 and <= 700:
            desired_net = 0.0
        elif age > 700:
            desired_net = -0.1
        else:
            desired_net = 0.1
    else:
        desired_net = desired_net

错误信息:

elif age >= 31 and <= 60:
                    ^
SyntaxError: invalid syntax

我想我在这里遗漏了一些东西,因为我很确定 <= 是一个有效的语法。

有没有人知道可能有什么问题?如果您想查看更多线路,请告诉我。

TuxStash.de

elif age >= 31 and age <= 60:

使用and运算符时,您需要编写要再次比较的变量,因为之前和之后的每个表达式都是and独立的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章