I hope this helps! If this is not exactly what you were looking for, you can still use my code but reorganize the parts.
n = int(input('Write your number : ').strip())
if n % 2 == 1:
#n is odd
print ("Weird")
else:
#n is even
if 2 <= n <= 5:
#n between 2 and 5 inclusive
print("Not Weird")
elif 6 <= n <= 20:
#n between 6 and 20 inclusive
print("Weird")
elif n > 20:
#n greater than 20
print("Not Weird")
solved Python: if-else statement, printing ‘Weird’ if a given integer is odd or it’s even but within a particular range shown below, and ‘Not Weird’ if not [closed]