Python 缩进错误:在分割时,未缩进与任何外部缩进级别不匹配

Python 缩进错误:在分割时,未缩进与任何外部缩进级别不匹配,python,runtime-error,indentation,division,Python,Runtime Error,Indentation,Division,我只是想用以下代码完成划分: def分区(a、b): 返回a/b 印刷(第(4,2)分部) 并有以下错误 D:\python>python -u "d:\python\learn1.py" File "d:\python\learn1.py", line 86 print(division (4,2)) ^ IndentationError: unindent does not match any outer indentat

我只是想用以下代码完成划分:

def分区(a、b):
返回a/b
印刷(第(4,2)分部)
并有以下错误

D:\python>python -u "d:\python\learn1.py"
  File "d:\python\learn1.py", line 86
    print(division (4,2))
                         ^
IndentationError: unindent does not match any outer indentation level
return将在到达print语句之前在代码中存在函数。因此,我在外部缩进级别添加了print语句。在python中,缩进起主要作用


return将在到达print语句之前在代码中存在函数。因此,我在外部缩进级别添加了print语句。在python中,缩进起主要作用

Python抱怨缩进级别不匹配。为了使这项工作正常,您应该从
打印
行中删除一个空格

def分区(a、b):
返回a/b#此处删除一个空格
印刷(第(4,2)分部)
但这很可能不是您想要的,因为
print
行永远不会运行,因为
return
行在
print
行运行之前退出函数

所以我猜你想要的是:

def分区(a、b):
返回a/b
印刷(第(4,2)分部)

这将首先定义函数
division
,然后在解析
print
的参数时调用它。w3c页面有一个您可能会感兴趣的缩进级别。Python抱怨缩进级别不匹配。为了使这项工作正常,您应该从
打印
行中删除一个空格

def分区(a、b):
返回a/b#此处删除一个空格
印刷(第(4,2)分部)
但这很可能不是您想要的,因为
print
行永远不会运行,因为
return
行在
print
行运行之前退出函数

所以我猜你想要的是:

def分区(a、b):
返回a/b
印刷(第(4,2)分部)

这将首先定义函数
division
,然后在解析
print
的参数时调用它。w3c页面上有一个你可能会感兴趣的问题。

你能解释一下为什么你的答案能解决这个问题吗?虽然这段代码可以解决OP的问题,但最好包括一个解释,说明你的代码如何解决OP的问题。通过这种方式,未来的访问者可以从您的帖子中学习,并将其应用到自己的代码中。因此,它不是一种编码服务,而是一种知识资源。此外,高质量、完整的答案更有可能被提升。这些特性,以及所有帖子都是独立的要求,是SO作为一个平台的一些优势,使其区别于论坛。您可以编辑以添加其他信息和/或使用源文档补充您的解释。您可以解释您的答案解决问题的原因吗?虽然此代码可以解决OP的问题,但最好包含有关代码如何解决OP问题的解释。通过这种方式,未来的访问者可以从您的帖子中学习,并将其应用到自己的代码中。因此,它不是一种编码服务,而是一种知识资源。此外,高质量、完整的答案更有可能被提升。这些特性,以及所有帖子都是独立的要求,是SO作为一个平台的一些优势,使其区别于论坛。您可以编辑以添加其他信息和/或使用源文档补充说明。
def division(a,b):
    return a/b 
print(division (4,2))