Python-我遇到了缩进错误,但没有看到错误。制表符和空格不要混用

我的代码是:


90              if needinexam > 100:

91                  print "We are sorry, but you are unable to get an A* in this class."

92              else:

93                  print "You need " + final + "% in your Unit 3 controlled assessment to get an A*"

94          

95          elif unit2Done == "n":

96              

97          else:

98              print "Sorry. That's not a valid answer."

错误是:


line 97

    else:

       ^

IndentationError: expected an indented block

我完全不知道为什么会收到此错误,但是也许你们可以帮我。周围有很多if / else / elif语句,这可能会使我感到困惑。任何帮助都将不胜感激,谢谢!


编辑:在elif语句中添加“通过”或代码只是将相同的错误移至第95行。


函数式编程
浏览 263回答 2
2回答

慕斯709654

尝试这个:elif unit2Done == "n":    pass # this is used as a placeholder, so the condition's body isn't emptyelse:    print "Sorry. That's not a valid answer."这里的问题是unit2Done == "n"条件的主体不能为空。在这种情况下,pass必须将a用作占位符。

互换的青春

除了require之外pass,它就在这里:95          elif unit2Done == "n":  # space space tab tab96              pass # space space space space tab tab tab97          else: # space space space space tab tab98              print "Sorry. That's not a valid answer." # space space tab tab tab你确实有混合物。在vim中,您可以执行以下操作:set listchars=tab:>-,trail:.这是您的代码如下所示:95  >--->---elif unit2Done == "n":96    >->--->---pass97    >->---else:98  >--->--->---print "Sorry. That's not a valid answer."
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python