当前位置: 首页 > 面试题库 >

IndentationError期望缩进的块

夏俊人
2023-03-14
问题内容

这是代码:

def myfirst_yoursecond(p,q):

a = p.find(" ")
b = q.find(" ")
str_p = p[0:a]
str_q = p[b+1:]

if str_p == str_q:
    result = True
else:
    result = False
return result

这是错误:

Traceback (most recent call last):
  File "vm_main.py", line 26, in <module>
    import main
  File "/tmp/vmuser_ssgopfskde/main.py", line 22
    result = False
         ^
IndentationError: expected an indented block

我的代码有什么问题?


问题答案:

您混用了制表符和空格。这可能会导致一些令人困惑的错误。

我建议使用 唯一的 标签或 缩进空间。

通常只使用空格是较容易的选择。大多数编辑器都有一个选项,可以将制表符自动转换为空格。如果您的编辑器具有此选项,请将其打开。

顺便说一句,您的代码比需要的更为冗长。代替这个:

if str_p == str_q:
    result = True
else:
    result = False
return result

只是这样做:

return str_p == str_q

您在此行上似乎也有一个错误:

str_q = p[b+1:]

我将让您找出错误所在。



 类似资料:
  • 问题内容: 我是Python的新手,正在收到此错误: 在这段代码上: 问题答案: 尽管缩进错误在StackOverflow页面上很明显,但它们可能不在您的编辑器中。您在这里混合使用不同的缩进类型,1、4和8个空格。根据PEP8,您应始终使用四个空格进行缩进。您还应该避免混用制表符和空格。 我还建议您尝试使用‘ ‘命令行选项 来运行脚本,以确定何时意外混合使用制表符和空格。当然,任何体面的编辑器都可

  • 问题内容: 我不明白为什么python会出现“预期的缩进块”错误? 问题答案: 您必须在函数定义之后缩进文档字符串(第3、4行): 缩进: 或者,您也可以使用发表评论: 此外,您可以看到有关文档字符串的PEP 257。 希望这可以帮助!

  • 1)11111111>0111111 我认为这是错误的,因为第一个数字代表符号,所以我们比较负值和正值。 2)(11111111+11111111)>(00000001-00000010) 谢谢你。

  • 我试图获取json对象,它告诉我它需要一个值,尽管我在r.json()中定义了json的路径。还有,当我做r.headers[内容类型]时,给我文本/html;字符集=ISO-8859-1。。。谢谢大家抽出时间

  • 问题内容: 我刚刚发现了期望,一种基于tcl的脚本语言,用于自动进行telnet连接: 有哪些机制可以通过Java插入到Expect中,或者通过Java插入到Expect中?是的,有http://tcljava.sourceforge.net/以及其他一些,但是它们似乎已经过时了。 我敢肯定,如果Java中有tcl实现,为什么不行,那行得通。但是,由于缺乏网页更新,我推断没有任何东西可以完全实施…

  • 问题内容: 在部署我的应用程序期间,发生了该异常。我的应用程序中有很多课程,我不知道必须放置在哪里以及该异常意味着什么。我正在使用Hibernate 4.1和JBoss AS 7.1 问题答案: 批注用于定义包含id的Class。即通常用于定义复合键的情况。即包含多个属性的键组合。如果是这样,那么我们将这样做。请看下面的示例。我们定义一个类,并使用来定义各种Id IdClass`。 范例: 希望这