2011-08-15 47 views
-4

經典的意外縮進錯誤。這是相關的代碼。問題是我該如何解決它?超煩人的縮進錯誤(Python)

def getNum(): 
     firstNum = input("Please state what number to start at: ") 
     secondNum = input("Please state swhat number to end at: ") 
     if countingSubmenu == 3 or countingSubmenu == 4: 
      thirdNum = input("Please state what increment you would want to go up by: ") 
      return firstNum, secondNum, thirdNum 
     else: 
      return firstNum, secondNum 

    if option == 1: 
     getNum(firstNum, secondNum, thirdNum) 
     for x in range(firstNum, secondNum+1, 1): 
      print x 
     print "End of test." #def getNum(): 
+2

我們未來有什麼問題嗎?如果您不喜歡Python縮進,請獲得比您更聰明的IDE或使用其他語言編寫的IDE。 – duffymo

+2

你爲什麼要調用一個3參數爲0的函數?這裏的縮進看起來很好,但毫無疑問,我正在投票結束。 – geoffspear

+0

@ user895344也許所有的行縮進,而他們不應該 – eyquem

回答

3

這三行使用製表符而不是空格:

  return firstNum, secondNum, thirdNum 
     else: 
      return firstNum, secondNum 

您可以嘗試編輯的問題很容易地看到這一點,標籤顯示了8位的寬度。

+0

你應該在發佈之前使用reindent或Pythontidy – locojay