Skip to content
Advertisement

if else Conditions

The problem is like this

My solution:

n= int(input())
if n%2==0:
    if (n >=2 & n<=5):
        print("Not Weird")
    elif n >=6 & n<=20:
        print("Weird")
    else:
        print ("Not Weired")
else:
    print ("Weird")

Now, if I enter 18 then it should be printed "Weird". But it is showing "Not Weird".

I am not getting where the problem of my code is.

Advertisement

Answer

The operator & is the bitwise and operation. You need logical AND, instead, and it is done by means of and keyword.

Just replace & with and:

n= int(input())
if n%2==0:
    if (n >=2 and n<=5):    #modified here!
        print("Not Weird")
    elif n >=6 and n<=20:   #modified here!
        print("Weird")
    else:
        print ("Not Weird")
else:
    print ("Weird")
User contributions licensed under: CC BY-SA
6 People found this is helpful
Advertisement