من هم خیلی به خودم فشار آوردم
تونستم این رو بنویسم
با اینکه مثل دوستان مختصر نیست ولی :
۱ : ذخیره و بازیابی تو خودشه
۲ : چون از pickle استفاده کرده لازم نیست که به string تبدیل بشه همون int ذخیره می شه
۳ : تا اونجایی که به مخم رسید سعی کردم تمام احتمالات رو در نظر بگیرم
مثلا لازم نیست حتما عدد اول از عدد دوم کوچیکتر باشه
اگر عدد اول کوچکتر باشه به بالا می شمره
اگر عدد اول بزرگتر باشه به پایین می شمره
یه ایراد عجیب هم داره اینه که
من نمی دونم چرا وقتی فایل رو بازیابی می کنه متن فایل خالی می شه؟
import pickle
def save2file ():
f = open ("test.pck", "w")
m=input("First Number?.")
n=input("Second Number?")
if n > m:
while m <= n:
pickle.dump(m, f)
m = m + 1
elif m > n:
while m >= n:
pickle.dump(m, f)
m = m - 1
elif m == n:
pickle.dump(m, f)
f.close()
def loadfile ():
while 1:
x = pickle.load (f)
if x != "":
print x
elif x == "":
break
f.close()
while 1:
print "For save press 1 \nFor load press 2"
answer = raw_input()
if answer == "1":
save2file()
break
elif answer == "2":
try :
f = open ("test.pck", "r")
loadfile()
break
except :
print 'There is no file. \n'
break
else:
print "press 1 or 2... \n"
آخرش هم تشکر می کنم از دوستی که این بحث رو مطرح کرد
کلی تمرین شد برای من در سرفصل های مختلف