【发布时间】:2019-01-15 17:35:16
【问题描述】:
使用教科书和 codecademy 学习 Python。
此代码返回一个 SyntaxError。我不能在同一个 elif 语句中使用两个大于/小于符号吗?还是我的“
def movie_rating(rating):
if rating <= 5:
return "Avoid"
elif rating > 5 and <= 9:
return "I recommend!"
else:
return "Amazing"
【问题讨论】:
-
elif rating > 5 and rating <= 9:问题是<=需要在左侧进行比较。我们需要明确表示我们希望rating小于等于 9。 -
第一个问题是缩进。修复它。
-
elif 5 < rating <= 9: -
@spencer7593 - 非常感谢!这么简单的错误我完全忽略了。
-
在这种情况下,我们已经完成了
rating <= 5的检查,所以如果我们落入elif,我们不需要确认评分大于5。即,我们将只使用elif rating <= 9:得到相同的结果(这是进行范围检查的更好方法,以防我们决定将避免评级更改为小于或等于 4,我们只需在一个地方将 5 更改为 4。(如果我们不希望 5 的评级下降到“令人惊叹”。)
标签: python python-3.x