我已经尝试修复这个问题有一段时间了,我只是不能让它通过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')
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')
我在3个if
语句中的每一个上都得到以下PEP8错误:
E125 continuation line does not distinguish itself from next logical line
有什么问题吗?行缩进括号,所以我真的没有任何线索。
3条答案
按热度按时间g0czyy6m1#
nhaq1z212#
我正在使用PyCharm(这对于指出PEP8错误非常好)进行编辑,它说这个版本是可以的:
z9ju0rcb3#
我不是说我喜欢这个解决方案,但我认为删除
if
后面的空格比将第二行与len
调用的内容对齐要少,就像这里的其他答案建议的那样: