无法通过不合逻辑的线pep8错误

use*_*527 8 python if-statement pep8

我一直试图解决这个问题一段时间,我不能让它通过pep8.这是我的代码:

1.

if (len(regex) > 2 and regex[0] == '(' and regex[-1] == ')' and 
    sum(regex.count(char) for char in splitter) == 1 and 
    regex.count('(') == 1 and regex.count(')') == 1):

    print('hi')
Run Code Online (Sandbox Code Playgroud)

2.

if (len(regex) > 2 and regex[0] == '(' and regex[-1] == ')' and 
    sum(regex.count(char) for char in splitter) == 1 and 
    regex.count('(') == 1 and regex.count(')') == 1):

    print('hi')
Run Code Online (Sandbox Code Playgroud)

3.

if (len(regex) > 2 and regex[0] == '(' and regex[-1] == ')' 
    and regex.count('(') > 1):

    print('hi')
Run Code Online (Sandbox Code Playgroud)

我在3个if语句中得到以下PEP8错误:

E125 continuation line does not distinguish itself from next logical line
Run Code Online (Sandbox Code Playgroud)

有什么问题吗?线条用第一个支架缩进,所以我真的没有线索.

use*_*839 23

1.

if (len(regex) > 2 and regex[0] == '(' and regex[-1] == ')' and
        sum(regex.count(char) for char in splitter) == 1 and
        regex.count('(') == 1 and regex.count(')') == 1):

    print('hi')
Run Code Online (Sandbox Code Playgroud)

2.

if (len(regex) > 2 and regex[0] == '(' and regex[-1] == ')' and
        sum(regex.count(char) for char in splitter) == 1 and
        regex.count('(') == 1 and regex.count(')') == 1):

    print('hi')
Run Code Online (Sandbox Code Playgroud)

3.

if (len(regex) > 2 and regex[0] == '(' and regex[-1] == ')'
        and regex.count('(') > 1):

    print('hi')
Run Code Online (Sandbox Code Playgroud)

  • 作为 python 的新手,我上下滚动了 3 次,直到注意到缩进差异。:) (2认同)