The problem is like this My solution: 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. 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: