IndentationError:分割时unindent不匹配任何外部缩进级别

问题描述 投票:0回答:2

我只是想用以下代码完成除法:

  def division(a,b):
       return a/b 
      print(division (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
runtime-error indentation division
2个回答
0
投票
def division(a,b):
    return a/b 
print(division (4,2))

0
投票

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

def division(a,b):
    return a/b # removed one space here
    print(division (4,2))

但是这很可能不是您想要的,因为您的print行将永远不会运行,因为return行在print行运行之前就退出了功能。

所以我想您想要的是以下内容:

def division(a,b):
    return a/b
print(division(4,2))

这将首先定义函数division,然后在解析print的参数时调用它。 w3c页面上有一个tutorial for this,您可能会发现它很有趣。

© www.soinside.com 2019 - 2024. All rights reserved.