else
/ elif
used after return
PYL-R17051def returnb():
2 x,y,b = map(int,input().split())
3 if b&1:4 return x
5 else:
6 return y
6 r=m%10
7 sum=sum*10+r
8 m=m//10
9 if(sum==n):10 return 1
11 else:
12 return 0
1def bool_to_word(boolean):
2 if(boolean == True):3 return "Yes"
4 else:
5 return "No"
3 return None
4 if m < 0 or n < 0:
5 return None
6 if m == 0: 7 return n + 1
8 elif n == 0:
9 return Ackermann(m-1, 1)
1def gcd(l,b):
2 if l==0: 3 return b
4 elif b ==0 :
5 return l
The use of else
or elif
becomes redundant and can be dropped if the last statement under the leading if
/ elif
block is a return
statement.
In the case of an elif
after return
, it can be written as a separate if
block.
For else
blocks after return
, the statements can be shifted out of else
. Please refer to the examples below for reference.
Refactoring the code this way can improve code-readability and make it easier to maintain.
def classify_number(x):
if x % 2 == 0:
return 'Even'
else:
return 'Odd'
def what_is_this_number(x):
if x % 2 == 0 and x >= 0:
return 'Even'
elif x % 2 == 0 and x < 0:
return 'Even and Negative'
elif x % 2 != 0 and x < 0:
return 'Odd and Negative.'
else:
return 'Odd'
def classify_number(x):
if x % 2 == 0:
return 'Even'
return 'Odd'
def what_is_this_number(x):
if x % 2 == 0 and x >= 0:
return 'Even'
if x % 2 == 0 and x < 0:
return 'Even and Negative'
if x % 2 != 0 and x < 0:
return 'Odd and Negative'
return 'Odd'