首页 > 解决方案 > 如何解决 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:
                              ^

请帮我解决这个错误。提前致谢

标签: pythonpython-3.xfunction

解决方案


您有两个单独的比较表达式,由 连接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 zop1op2

  • <, >, <=,>=
  • ==,!=
  • is,is not
  • in not in

推荐阅读