#!/usr/bin/python
num1=input("Type First Number : ")
num2=input("Type Second Number : ")
while num1<num2 :
print num1
num1 +=1
if num1>num2 :
print "Please Type a True Number !"
else :
print "Good Luck"
اینم سورس دومی که مشکل دار هست و کارشم گرفت اعداد و ذخیره ی اعداد بین :#!/usr/bin/python
num1=input("Type First Number : ")
num2=input("Type Second Number : ")
while num1<num2 :
print num1
num1 +=1
m=open('test.txt','w')
m.write(num1)
m.close()
if num1>num2 :
print "Please Type a True Number !"
else :
print "Good Luck"
a = input('a = ')
b = input('b = ')
f=open('test.txt','w')
for n in range(a,b+1):
f.write(str(n)+'\n')
f.close()
f=open('test.txt','r')
for n in f.readlines():
print(n)
f.close()
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"
آخرش هم تشکر می کنم از دوستی که این بحث رو مطرح کرد سلام دوستان !پایتون ارور های خیلی خوبی میده. اگه به ارور ها دقت کنین که چی میگن ممکنه به نتایج خوبی برسی. برای این مساله هم باز کردن و بستن فایل تو لوپ قطعا استاندارد نیست ولی مطمئن نیستم که ارور دقیقا به این خاطر باشه. میتونی یه رشته بسازی که اعداد یه خط یه خط بهش اضافه کنی و در نهایت فقط یبار فایلو باز کنی و اون رشته رو توی فایل بنویسی.
من یه برنامه نوشتم که موقع اجرا ازت 2 تا عدد میگیره و اعداد بین اینارو نشون میده !
مثلا عدد اولی رو میزنی 1 و عدد دومی رو میزنی 20 و نتیجش این میشه که از 1 تا 20 زیر هم چاپ میکنه !
اما میخواستم یکم کاربردی ترش کنم ! میخوام بااستفاده از توابع : write و open یه کاری بکنم که بعد از وارد کردن اعداد خودش در یه فایل ذخیره کنه !
این سورس اولی که بدون مشکل هست و کارش فق نمایش دادنه :کد: [انتخاب]#!/usr/bin/python
اینم سورس دومی که مشکل دار هست و کارشم گرفت اعداد و ذخیره ی اعداد بین :
num1=input("Type First Number : ")
num2=input("Type Second Number : ")
while num1<num2 :
print num1
num1 +=1
if num1>num2 :
print "Please Type a True Number !"
else :
print "Good Luck"کد: [انتخاب]#!/usr/bin/python
num1=input("Type First Number : ")
num2=input("Type Second Number : ")
while num1<num2 :
print num1
num1 +=1
m=open('test.txt','w')
m.write(num1)
m.close()
if num1>num2 :
print "Please Type a True Number !"
else :
print "Good Luck"
الان کلا مشکلم اینه که در سورس دومی , مثلا بعد از اجرا وقتی عدد اول رو میزنی 1 و عدد دوم رو میزنی 50 این نرم افزار باید خودش از 1 تا 50 رو چاپ کنه و همینطور باید از 1 تا 50 رو در فایلی به نام test.txt ذخیره کنه ! اما ارور میده ](*,)
ممنون میشم دوستان کمکم کنن !
با سلام خدمت شما .حالا یادم اومد حرف این دوستمون کاملا درسته استفاده از w به عنوان نوع باز کردن اطلاعات قبلی فایل رو پاک میکنه. راه بهترش همون a+ هست و یا همونطور که گفتم تولید استرینگ کامل و بعد نوشتنش تو فایل.
شما فایل رو با قابلیت w باز کردید یعنی هر بار که میخواد فایل رو بنویسیه اون رو پاک میکنه و دوباره شروع میکنه به نوشتن
برای رفع یان مشکل میتونید از a+استفاده کنید تا این مشکل براتون بر طرف بشه