此代码不是运行 else 语句

This code is not running the else statement

当我输入既不是 2 的倍数也不是 5 的任何数字时,输出仍然是我为第一个 if 语句设置的那个

num = int(input("Enter a number: "))

if num%2 or num%5:
    print(num)

else:
    print("Not a multiple")

您应该在 if 语句中提及“==0”部分。

我已经做了修改。

num = int(input("Enter a number: "))

if (num%2 or num%5)==0:#I have changed the if statement here
    print(num)

else:
    print("Not a multiple")

试试这个它会一直问下去

while True:
  num = int(input("Enter a number: "))
  if (num%2 == 0 or num%5 == 0):
      print(num)
  else:
      print("Not a multiple")
 # what is is checking for

num = int(input("Enter a number: "))


if num%2 == 2 or num%5 == 2: 
    print(num)

else: 
    print("Not a multiple")

num = int(input("Enter a number: "))

if num%2 == 0 or num%5 == 0: 
    print(num)

else: 
    print("Not a multiple")