/ /発見された素数を素数のリストに追加できないのはなぜですか? - python

なぜ素数のリストに見つかった素数を追加できないのですか? - python

私はちょうど見つかった素数を印刷しようとしています。素数[]に追加したいのですが、TypeError

line 63, in isprime
primes += n
TypeError: "int" object is not iterable

コード:

def isprime(n):
primes = []
if n == 1:
print "1 is special"
return False
for x in range(2, n):
if n%x == 0:
print "{} equals {} x {}".format(n, x, n // x)
return False
else:
primes += n
print (n, "is a prime number")
return True

for n in range(1, 1000):
isprime(n)

回答:

回答№1は4

+= 〜に list 1つを連結することを意図している list 別のものに。要素の最後に1つの要素を追加する場合は、 listあなたはどちらかを直接行うことができます:

primes.append(n)

または一時的にする list リストの連結操作を可能にする(このアプローチはより遅く、より簡潔で、より大きなメモリチャーンを伴います; .append 一度に複数の要素を追加する必要がある場合を除き、その場合は += アプローチはマルチエレメントリストリテラルのスケーラビリティ):

primes += [n]

回答№2の場合は0

primes 追加するリストです nこれは intそれには、 append 方法。置換 primes += n 〜と primes.append(n).