python - “Unndent 不匹配任何外部缩进级别”但我找不到任何空格或 taberror
问题描述
我收到错误“未缩进与任何外部缩进级别不匹配”。然而,当我用谷歌搜索这个问题时,答案总是标签和空格可以互换使用或类似的东西,但我找不到我的情况可能有什么问题。我重写了它,确保所有内容都是制表符,然后再次重写,这次所有内容都带有空格。我不断收到错误。有什么帮助吗?
注意:错误显示在“if n == 2:”行
def is_prime_v3(n):
'''return 'True' if 'n' is a prime number. False otherwise.'''
if n == 1:
return False
#if the number is even and larger than 2, it is not a prime number.
if n == 2:
return True
if n>2 and n%2==0:
return False
max_divisor = math.floor(math.sqrt(n))
for d in range(3, 1+max_divisor,2):
if n%d == 0:
return False
return True
解决方案
你的if n==1
,以及文档字符串,比if n==2
其他代码多一个空间。
将它们设置为函数内的“零级”缩进,并且以下代码“取消缩进”小于零。
推荐阅读
- vue.js - 我无法将 Bootstrap 样式导入 vue-cli 项目
- python-3.x - Pandas:基于分位数的自定义排名函数
- html - 为什么图像源为空时会添加黑线?
- c++ - 我正在尝试用 C++ 做一个方程式,但它一直输出 1
- sql-server - SQL Server 在转换为 varchar 时更改了 float 列中的值
- python-3.x - ImportError:无法从“sklearn.preprocessing”导入名称“Imputer”
- javascript - 如何在 Node.js 中正确测试包含多个异步回调的方法?
- javascript - Elasticsearch js 客户端.close()
- sorting - 尝试对作为列表流快照的列表进行排序时发生 Flutter/Dart “无法修改不可修改的列表”
- ios - 为什么我的容器中视图中的组件不可用?