python - 如何解决 PyLint 错误:当我的语法全部正确时语法无效
问题描述
我正在制作一个 python 函数,它获取一个字符的参数,然后打印该字符是大写、小写、数字还是特殊字符。我从 Pylint 收到此错误
无效语法(第 529 行)pylint(语法错误)
#Finding if a number is a lowercase, uppercase, number or a special character
def check(charcater):
character_ascii = ord(character)
if character_ascii >= 97 and <= 122:
print('The character',character,'is a lowercase letter')
elif character_ascii >= 65 and <= 90:
print('The character',character,'is a uppercase letter')
elif character_ascii >= 48 and <= 57:
print('The character',character,'is a number')
else :
print('The character',character,'is a special character')
我在这里得到错误
if character_ascii >= 97 and <= 122:
^
请帮我解决这个错误。提前致谢
解决方案
您有两个单独的比较表达式,由 连接and
,每个都需要两个操作数。
if character_ascii >= 97 and character_ascii <= 122:
但是,比较运算符允许链接,这允许您在单个表达式中包含多个比较。以上等价于
if 97 <= character_ascii <= 122:
一般来说,对于任意两个比较运算符和x op1 y op2 z
等价。比较运算符是x op1 y and y op2 z
op1
op2
<
,>
,<=
,>=
==
,!=
is
,is not
in
not in
推荐阅读
- c# - ASP.NET Core 3 API 使用 Bearertoken 忽略授权属性
- visual-studio - 如何使用 dotnet watch run 调试 dockerised .net core 应用程序
- javascript - 使用“fs”读取 JSON 文件会抛出“invalid json”Node.js
- twilio - Twilio:不想保留语音呼叫者号码的日志
- r - 安装包时 R 中的错误:shiny 或 java_home 的问题?是因为opensteetmap吗?
- python - 有没有办法直接告诉我的 python 程序将鼠标与 os.system("import filename.png") 一起使用?
- r - 按条件填充晶格散点图中的圆圈
- excel - 可以显示具有相同名称并引用相同宏/vba 代码的相同对象(显示菜单的文本框)吗?
- java - 总结两个测验的分数并显示到菜单中
- latex - 如何在表格中添加垂直线?