Python 3.x Python elif语句语法错误

Python 3.x Python elif语句语法错误,python-3.x,Python 3.x,我是python编程新手。我面临有关elif语句的问题。我找不到语法错误。我的代码如下 for num in range(1,31): if (num%5 == 0) or (num%3 == 0): if (num%3 == 0): print ("beep") elif (num%5 == 0): print ("boop") else:

我是python编程新手。我面临有关
elif
语句的问题。我找不到语法错误。我的代码如下

for num in range(1,31):  

       if (num%5 == 0) or (num%3 == 0):  

          if (num%3 == 0):
             print ("beep")
             elif (num%5 == 0):
                print ("boop")
             else:
                print ("beepboop")

       else:          

      print (num)
错误缩进

for num in range(1, 31):
    if (num % 5 == 0) or (num % 3 == 0):
        if num % 3 == 0:
            print("beep")
        elif num % 5 == 0:
            print("boop")
        else:
            print("beepboop")
    else:
        print(num)
错误缩进

for num in range(1, 31):
    if (num % 5 == 0) or (num % 3 == 0):
        if num % 3 == 0:
            print("beep")
        elif num % 5 == 0:
            print("boop")
        else:
            print("beepboop")
    else:
        print(num)

这就是你想要的代码吗?是的。。这是我的完整代码..我怀疑即使更正缩进,它也不能满足您的要求。您永远不能打印“beepboop”(您可能希望打印15和30),因为在这两种情况下
num%3
都将为零,因此您已经打印了“beep”。一旦你知道这两个值中至少有一个为零,试着检查另一个是否为非零,这就是你想要的代码吗?是的。。这是我的完整代码..我怀疑即使更正缩进,它也不能满足您的要求。您永远不能打印“beepboop”(您可能希望打印15和30),因为在这两种情况下
num%3
都将为零,因此您已经打印了“beep”。一旦你知道其中至少有一个为零,试着检查另一个是否为非零,