Ваши проверки диапазона не являются жесткими, например: range(2, 5)
включает целые числа от 2
до 4
, но в любом случае есть более простой способ написать это;попробуйте это:
import random
n = random.randint(1,100)
if n % 2 != 0:
print("Weird")
elif 2 <= n <= 5: # from this point on, the number can only be even
print("Not Weird")
elif 6 <= n <= 20:
print("Weird")
elif n > 20:
print("Not Weird")
Или еще лучше, что проще и делает то же самое:
if n % 2 != 0 or 6 <= n <= 20:
print("Weird")
else:
print("Not Weird")