Python 类型错误:';内置函数或方法';对象不可下标-查找素数:/
所以我写了很好的find prime,因为我在另一个程序中使用它,但是当我运行它时,我得到了Python 类型错误:';内置函数或方法';对象不可下标-查找素数:/,python,primes,Python,Primes,所以我写了很好的find prime,因为我在另一个程序中使用它,但是当我运行它时,我得到了 import math def findprimes(k): Primes=[] Numbers=[] if k>3: r=findprimes(math.floor(k**(1/2))) for a in range(k): Numbers.append(a+1) if Numbers==[1,2]: P
import math
def findprimes(k):
Primes=[]
Numbers=[]
if k>3:
r=findprimes(math.floor(k**(1/2)))
for a in range(k):
Numbers.append(a+1)
if Numbers==[1,2]:
Primes=[2]
if Numbers==[1,2,3]:
Primes=[2,3]
if len(Numbers)>3:
for v in list(r):
for i in range(math.floor(k/v)):
Numbers.remove[i*v]
if len(Numbers)>3:
Primes=Numbers
return Primes
请注意,我不是想用另一种方法来解决它,而是想在这里克服它。Numbers.remove()
是一种方法,但您正试图将订阅与[…]
一起使用:
TypeError: 'builtin_function_or_method' object is not subscriptable error regarding Numbers.remove[i*v].
用帕伦海斯代替:
Numbers.remove[i*v]
所有错误都包含错误所在的行号,以及实际包含相关行代码的消息。你没有发现函数调用有什么问题吗?
Numbers.remove(i*v)