使用Python我正在尝试Project Euler Problem#7,它要求找到第10001个素数,但是在运行我的代码时遇到错误
"File "<stdin>", line 3
TestedValue = 2
^
IndentationError: unexpected indent
Unknown error."
我假设这不是唯一面临该错误的那条线,但这是第一个出现的错误,任何想法我做错了什么?谢谢!
代码:
def PrimeNum(NumIn):
PrimeNumCounter = 0
TestedValue = 2
if TestedValue == 2:
PrimeNumCounter += 1
TestedValue += 1
else:
while PrimeNumCounter != NumIn-1
for i in range(2, TestedValue):
Prelim = 0
if TestedValue % i != 0:
Prelim += 1
elif TestedValue % i == 0:
Prelim = 0
if Prelim > 0:
PrimeNumCounter += 1
if PrimeNumCounter == NumIn-1:
for i in range(2, TestedValue):
Prelim = 0
if TestedValue % i != 0:
Prelim += 1
elif TestedValue % i == 0:
Prelim = 0
if Prelim > 0:
print TestedValue
答案 0 :(得分:3)
您的文本编辑器正在混合空格和缩进。 Python只能处理一个或另一个。
要修复,
使用在Tools / scripts /中找到的reindent.py脚本 Python安装目录:
更改Python(.py)文件以使用4空格缩进而不使用硬标签 字符。还可以从线的末端修剪多余的空格和标签 删除文件末尾的空行。还要确保最后一行结束 换行。查看该脚本以获取详细用法 指令。