pylint-errors

W0120 (useless-else-on-loop)

:x: Problematic code:

for i in range(10):
    if i == 5:
        break
    print(i)
else:
    print('Found a bad value.')

:heavy_check_mark: Correct code:

for i in range(10):
    if i == 5:
        continue
    print(i)
else:
    print('Found a bad value.')

Rationale:

Loops should only have an else clause if they can exit early with a break statement, otherwise the statements under else should be on the same scope as the loop itself.