私は Python (私は完全な初心者です) のプログラムで計算からのデータを保存せず、保存する必要があると感じたときに何度も何度も実行するという問題を抱え続けています。プログラムを何度も計算しないように、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)」を何度も計算するので、印刷時に参照できるように保存したいと思います。
ありがとう!
ロフルス