一致地使用空格或制表符缩进
当您在Python中遇到“IndentationError: unindent does not match any external indentation level”错误时,尽管缩进看似正确,但它通常表明缩进不一致缩进。
具体来说,Python 要求一致使用空格或制表符进行缩进。混合这些字符可能会导致混乱并引发上述错误。
例如:
考虑以下代码:
import sys def Factorial(n): # Return factorial result = 1 for i in range (1,n): result = result * i print "factorial is ",result return result
此代码产生错误是因为缩进中混合了制表符和空格。要修复此问题,请将制表符替换为空格,反之亦然。
使用空格:
import sys def Factorial(n): # return factorial result = 1 for i in range(1, n): result = result * i print("factorial is ", result) return result print(Factorial(10))
使用制表符:
import sys def Factorial(n): result = 1 for i in range(1, n): result = result * i print("factorial is ", result) return result print(Factorial(10))
确保整个代码中的缩进保持一致,并避免混合空格和制表符防止这个错误。
以上是为什么Python会抛出'IndentationError:unindent与任何外部缩进级别不匹配”?的详细内容。更多信息请关注PHP中文网其他相关文章!