2011-08-15 48 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