は私のコードです:Python:連続する素数間の平均ギャップを見つけるにはどうすればよいですか?ここ
primeList =[]
for x in range(2, 30):
isPrime = True
for y in range (2, int(x**0.5)+1):
if x % y == 0:
isPrime = False
break
if isPrime:
primeList.append(x)
print(primeList)
total_diff = 0
for a, b in zip(primeList, primeList[1:]):
total_diff += abs(b - a)
ave_diff = total_diff/(len(primeList)-1)
print(ave_diff)
は、誰かが私が間違っていたところ、私が把握助けることができますか?このコードは任意の数まで使用できるので、範囲(2、30)を例として使用しました。なぜ結果が出ているのか分かりませんが、いつも間違っていることが分かります。ご協力ありがとうございました。出力は3であるよう
あなたはどんな結果を得ていますか、なぜそれが間違っていると思いますか? –
あなたの出力を提供し、出力を期待してください。私が得ている出力はまったく正しいです。あなたはPython 2で何かチャンスですか? –
これは悪い例だったと思います。範囲(2,20)を使用すると、平均差は17/7になるはずですが、2になります。それは最も近い整数に丸められているからですか?もしそうなら、どうすれば丸めないのですか? – DOM