Home > other >  the second elif condition doesnt get executed here?
the second elif condition doesnt get executed here?

Time:07-14

Task Given an integer, n, perform the following conditional actions:

If n is odd, print Weird

If n is even and in the inclusive range of 2 to 5, print Not Weird

If n is even and in the inclusive range of 6 to20 , print Weird

If n is even and greater than20 , print Not Weird

import math
import os
import random
import re
import sys



if __name__ == '__main__':
    n = int(input().strip())
    if (n %2 != 0) or (n %2 ==0 and range(6,21)):
        print( 'Weird')
    elif(n %2 == 0 and range (2,6)) or (n %2 ==0 and n >20):
        print('Not Weird')

this is the output

enter image description here

CodePudding user response:

I think this works:

...
if (n % 2 != 0) or (n in range(6, 21)):
    print('Weird')
elif (n in range(2, 6)) or (n > 20):
    print('Not Weird')
  • Related