pythonif-statementpep8

Can not get past illogical line pep8 error


I've been trying to fix this for a while now and I just can't get it to pass pep8. Here is my code:

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')
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')
if (len(regex) > 2 and regex[0] == '(' and regex[-1] == ')' 
    and regex.count('(') > 1):
        
    print('hi')

I get the following PEP8 error on each of the 3 if statements:

E125 continuation line does not distinguish itself from next logical line

Any idea on what's wrong with it? The lines are indented with parenthesis so i really don't have any clue.


Solution

  • 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')
    

    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')
    

    3.

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