السلام عليكم
انا داتعلم بايثون وعندي عقدة في حلقات التكرار
انا اريد اعمل مثال
المثال يتضمن
انو المستخدم يكتب رقم 0في المتغير اﻻول ورقم 10 في المتغير الثاني
ويكون الناتج 1ز2ز3ز4ز5ز6ز7ز8ز9
اريدها في جملة while
وبدون range
السلام عليكم
انا داتعلم بايثون وعندي عقدة في حلقات التكرار
انا اريد اعمل مثال
المثال يتضمن
انو المستخدم يكتب رقم 0في المتغير اﻻول ورقم 10 في المتغير الثاني
ويكون الناتج 1ز2ز3ز4ز5ز6ز7ز8ز9
اريدها في جملة while
وبدون range
ممكن رد
طيبب أخي تفضل
أنت تريد طباعة الأعداد التي تقع بين المتغيرين من دون طباعة المتغيرين
a=0b=10a=a+1while a<b: print a a=a+1
لقد أضفت واحد للمتغير الأول لأنك لا تريد طباعته لذا بدأت العد من الواحد
و يمكننا إعطاء نفس الخرج أن من دون زيادة واحد للمتغير الثاني
بمجرد تقديم أمر الطباعة على أمر الزيادة على هذا الشكل
a=0b=10while a<b: a=a+1 print a
و إن أردت أن يدخل المستخدم المتغيرين
فهذا هو الحل
a=input('a : ')
b=input('b : ')
a=a+1
while a<b:
print a
a=a+1و إمكننا إنشاء دالة مثل range
لتعطينا نفس خرج range
لكن الدالة range تطبع المتغير الأول
def myrange(a,b):
x=[]
while a<b:
x.append(a)
a=a+1
return x
print myrange(1,10)و إن أردت عدم طباعة العدد الأول
def myrange(a,b):
a=a+1
x=[]
while a<b:
x.append(a)
a=a+1
return x
print myrange(1,10)تم تعديل هذه المشاركة بواسطة kenham في 30 مايو 2014 في 16:59
والله يااخي جزاك الله خير
ممكن نصيحتك في تعلم حلقات التكرار انا بالنسبة لدي صعبة جدا
انا كنت الي اريدة في المثال
مثل تكتب 4
و
7
يطلع الناتج
5
6
7
هكذا وشكرا جزيلا
لم أفهم ما ترمي إليه
كلنا واجهنا صعوبة بالبداية يتعلم الحلقات
لا جزاك الله خير كفيت ووفيت جعلها الله في ميزان حسناتك