why does pylint complain about this code block?
R1705: Unnecessary "elif" after "return" (no-else-return)
def f(a):
if a == 1:
return 1
elif a == 2:
return 2
return 3
To prevent the error, I had to create a temporary variable, which feels less pleasant.
def f(a):
if a == 1:
b = 1
elif a == 2:
b = 2
else:
b = 3
return b
Solution:
def f(a):
if a == 1:
return 1
if a == 2:
return 2
return 3