为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

函数式编程 2021-03-30 12:15:15
我的代码是: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行。
查看完整描述

2 回答

?
慕斯709654

TA贡献1840条经验 获得超5个赞

尝试这个:


elif unit2Done == "n":

    pass # this is used as a placeholder, so the condition's body isn't empty

else:

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

这里的问题是unit2Done == "n"条件的主体不能为空。在这种情况下,pass必须将a用作占位符。


查看完整回答
反对 回复 2021-04-02
?
互换的青春

TA贡献1797条经验 获得超6个赞

除了require之外pass,它就在这里:


95          elif unit2Done == "n":  # space space tab tab

96              pass # space space space space tab tab tab

97          else: # space space space space tab tab

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

你确实有混合物。


在vim中,您可以执行以下操作:


set listchars=tab:>-,trail:.

这是您的代码如下所示:


95  >--->---elif unit2Done == "n":

96    >->--->---pass

97    >->---else:

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


查看完整回答
反对 回复 2021-04-02
  • 2 回答
  • 0 关注
  • 262 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信