2017-04-11 121 views
0

我是新的python編程。我在elif聲明中遇到問題。我找不到語法錯誤。我的代碼如下。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) 
+0

,這是你想要的代碼? –

+0

是的..這是我的完整代碼.. – Subir

+0

我懷疑這不會做你想要的東西,即使你糾正了縮進。你絕對不能打印「beepboop」(你可能想打印15和30),因爲在這兩種情況下,num%3都會爲零,所以你已經打印出了「beep」。一旦知道兩者中至少有一個爲零,請嘗試檢查另一個是否爲*非* -zero, –

回答

2

錯誤縮進

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)