私は1と100の間の素数を見つけようとしています。素数を見つけるためのこれらのスニペットの違いは何ですか?
これを達成するには百万の方法があるはずですが、私はおそらくかなりばかな行を書きました。
pnumber = []
for x in range(2, 101):
for i in range(2, x):
if all(x % i):
pnumber.append(x)
print(pnumber)
これは動作しませんが、このコードを試しても機能します。
pnumber = [x for x in range(2, 101) if all(x % i for i in range(2, x))]
print(pnumber)
最初の試行で何が間違っていますか?それは2回目の試し書きの愚かな方法ではありませんか?
うわー!!ありがとうございました! –
私が...他に使うことができるかどうか分からなかった –