gpt4 book ai didi

python - 缩进错误-Python

转载 作者:行者123 更新时间:2023-12-02 10:54:11 25 4
gpt4 key购买 nike

我不确定我的代码有什么问题。我正在尝试编写一个程序,该程序可以找到数字的素因式分解并迭代数字。我的代码是

import math 
import time

def primfacfind(n1,n2):
while n1 < n2:
n = n1
primfac=[]

time_start = time.clock()

def primes(n):
sieve = [True] * n
for i in xrange(3,int(n**0.5)+1,2):
if sieve[i]:
sieve[i*i::2*i]=[False]*((n-i*i-1)/(2*i)+1)
return [2] + [i for i in xrange(3,n,2) if sieve[i]]

print primes(n)

def factfind(lsp,n): #finds factors of n among primes
for i in lsp:
if n%i==0:
primfac.append(i)
else:
i+=1

factfind(primes(n),n)
print primfac

def simplify(lsp):
for i in lsp:
if lsp.count(i) > 1:
i+=1 #should simplify to 3^2 instead of 3,3; unfinished

time_end = time.clock()
time_elapsed = time_end - time_start
print time_elapsed

n1+=1

print primfacfind(6,15)

给出的错误是
Traceback (most recent call last):
File "python", line 15
sieve = [True] * n
^
IndentationError: expected an indented block

我已经检查了我的缩进一次又一次,我不确定什么是错的。该程序在不在整体函数和while循环中时有效,但是我看不出它应该如何起作用。如果答案代码尽可能简单易懂,那将不胜感激,因为我是python的新手。

任何与此错误的帮助将不胜感激。谢谢!

最佳答案

下载Sublime之类的内容并突出显示代码。空格将是点,制表符将是破折号。

关于python - 缩进错误-Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39927079/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com