私はPythonのプログラムで問題を抱えています(私は完全なnewbです)。計算からのデータを保存せず、保存しておくべきであると感じたら、何度も繰り返します。 Pythonが答えを保存するようにするにはどうすればいいですか?プログラムを何度も何度も計算しないでください。私のプログラムが同じことを2回計算しないように、計算結果をPythonでどのように保存するのですか?
例:
import prime
def g(x):
i=0
while i<len(prime.sieve(x)):
print str(prime.sieve(x)[i])+' is prime'
i=i+1
ここで、 "プライム" モジュールの場合には、誰かがこれをコンパイルしたい:
def sieve(max):
#Takes in a number, and returns all primes between 2 and that number
#Start with all of the numbers
primes = range(2,max+1)
#Start running through each number
for i in primes:
#Start with double the number, and
j = 2
#remove all multiples
while i * j <= primes[-1]:
#As long as the current multiple of the number
#is less than than the last element in the list
#If the multiple is in the list, take it out
if i * j in primes:
primes.remove(i*j)
j=j+1
return primes
とにかく、コードの最初のビットがリスト「prime.sieve(Xを計算します)」と繰り返し、印刷する際に参考にしたいと思います。
ありがとうございます!
rofls
あなたは素晴らしいです!速い応答に感謝します!夢のように働く。さて、私は他の、もっと切望された(ムハハ)プログラムでそれを試してみて、それがうまくいくかどうか見てみましょう。もしそうでなければ、私はすぐに戻ってきます! – rofls