首页 文章

Python中的Eratosthenes Sieve [暂停]

提问于
浏览
-1

我的程序应该打印范围(1,n-1)中的所有主要数字 . 我故意忽略了'1' . Python向我显示错误:list对象不可调用.. idk这是什么意思 .

n = int(input('n:\t\a'))
T = [2 for x in range(n)]
x=2
for x in range(2,n-1):
    while x<n:
        if T[x+1]%T[x]!=0:
           x=x+1
        else:
           T.remove(x)
           x=x+1
print(T)

1 回答

  • 0

    你需要使用方括号

    if T[x+1] % T[x] != 0:
    

相关问题