首页 > 解决方案 > 将 <= 与“elif”和“and”一起使用时遇到问题

问题描述

使用教科书和 codecademy 学习 Python。

此代码返回一个 SyntaxError。我不能在同一个 elif 语句中使用两个大于/小于符号吗?还是我的'<='有问题?

def movie_rating(rating):
    if rating <= 5:
        return "Avoid"
    elif rating > 5 and <= 9:
        return "I recommend!"
    else:
        return "Amazing"

标签: pythonpython-3.x

解决方案


问题是因为您and在第 4 行,发生此错误是因为当您使用并且需要定义新条件时,换句话说,您应该将代码更改为以下代码之一:

def movie_rating(rating):
    if rating <= 5:
        return "Avoid"
    elif rating > 5 and rating <= 9:
        return "I recommend!"
    else:
        return "Amazing"

或将您的代码更改为:

def movie_rating(rating):
    if rating <= 5:
        return "Avoid"
    elif 5> rating <= 9:
        return "I recommend!"
    else:
        return "Amazing"

如果您想知道如何and在 python 中使用,请点击以下链接:

如何在 Python 中使用布尔“和” 以及 如何使用 if 和 else elif 或


推荐阅读