我一直有使用Python(我是一個完整的福利局),在那裏,當我覺得它應該保存它不一遍又一遍存儲從計算的數據,但它再次程序的問題。我如何讓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 )「一遍又一遍,我想在打印時保存以供參考。
謝謝!
rofls
你是真棒!感謝您的快速響應!像夢一樣工作。現在,我將用我的其他更令人垂涎的(muhahaha)程序來嘗試它,看看它是否有效。如果沒有,我會很快回來! – rofls 2012-04-07 08:14:55