前提
pythonでエラーが出るものと出ないものの違いがわかりません。
対象のエラーは、list index out of range です。
該当のソースコード
python
1primes=[] 22%primes[0]
これを実行するとlist index out of rangeのエラーが出ます。prime[0]が存在しないからだと解釈しています。
python
1def isPrime_sub(n,primes): 2 for i in range(0,len(primes)): 3 if n%primes[i]==0: 4 return False 5 return True 6isPrime_sub(2,primes)
isPrime_sub(n,primes)は、nより小さな素数の配列primeを用いて、nが素数かどうかを判定する関数です。#追記 コードを修正しました
しかしこれだとエラーがでず、結果はTrueです。同じようにprimes=[]のn%primes[0]を調べか。操作が出てくるのに、なぜでしょう。
試したこと
ifの中にあるからなのかな、、?と思っています
回答1件
あなたの回答
tips
プレビュー