私は始めたばかりで、次のコードを書き、数時間デバッグしようとしています。私はここで非常に基本的なものを得ていません。call パラメーターで指定された長さまでの素数のリストをコードで取得したいと考えています。作業を進めてコーディングを容易にするために、最初の 4 つのリストから始めました。私が使用したい基本的なアルゴリズムは、リストの最後のメンバーに 2 を追加し、リストの他のメンバーが最初のメンバーから始めてリストを分割するかどうかを判断することにより、リストの最後の数字が素数であるかどうかを確認することです。除数の値が候補素数の平方根を超えた時点でチェックを停止したいのですが、それを試みる方法さえわかりません。
5 行目でエラーが発生していますが、これは理解できませんが、コードには他にも問題があると確信しています。
def prime_list(length):
L = [2, 3, 5, 7]
j = 9
while length > len(L):
prime = True
i = 0
for divisor in L:
while divisor in range (0, len(L) - 2) and prime == True:
if j % divisor == 0:
prime = False
if prime == False:
j = j + 2
else:
L = L.append(j)
return L