私はちょうど見つかった素数を印刷しようとしています。素数[]に追加したいのですが、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)
.