python - 将 <= 与“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"
解决方案
问题是因为您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 中使用,请点击以下链接:
推荐阅读
- .net - 如何将自定义标头添加到 AWS S3 .NET SDK GetObjectRequest?
- javascript - 在考虑相同值的键的同时将数组转换为对象
- javascript - 使用 Javascript 在屏幕外创建窗口?
- flutter - 如果 Row 有两个 Text 小部件,则设备上没有 Flutter 视图可用
- php - 如何正确使用与 php 相关的“活动”类
- python - 与 python3 一起使用时,ConfigParser 库不起作用
- kubernetes - 我如何在 Kubernetes 中创建新的命名空间
- c++ - 如何根据模板类的基类专门化成员函数
- c - 将文本文件读入 C 中的二维数组
- php - 将订单客户备注添加到 YITH Woocommerce PDF 发票