الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة مع جملة الشرط If

بدأه SalehZubir في 28 ديسمبر 2009 · 5 رد · 743 مشاهدة · في لغة Python
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

قمت بكتابة هذا الكود

Number = int (raw_input('Enter number:'))
if (Number <= 0):
    print 'Error'
elif (Number >= 1):
    print 'Ok'

المشكلة هي عندما اقوم بالضغ على انتر بدون ادخال اي رقم يتوقف عمل البرنامج وكذلك عندما ادخل حرف بدلا من رقم وانا اريد اظهار رسالة تفيد المستخدم بأن عليه ان يدخل رفم ثم الضغط على انتر

ملاحظة استطعت حل المشكلة عندما قمت بحذف int من الكود ولكن انا اريد int في برنامجي لأنها مهما بالنسبة الي

#2

انت اذا دوست انتر او دخلت حرف هتلاقى ValueError لانك مش هتحول حرف لرقم فبايثون بترفع خطأ

فإختبار اذا كان رقم بتتم ضمنيا داخل استخدام int .. اذا حبيت تخليها منفصلة يبقة كالتالى

تعديل

nval=int(the_input)

انت ممكن تستخدم isdigit للإختبار اذا كان المحتوى الموجود فى عائد raw_input عبارة عن رقم

تم تعديل هذه المشاركة بواسطة ahmed_youssef في 28 ديسمبر 2009 في 21:05

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#3

اولاً جزاك الله خير اخي على ردك واهتمامك

اقتباس
انت اذا دوست انتر او دخلت حرف هتلاقى ValueError لانك مش هتحول حرف لرقم فبايثون بترفع خطأ

انا اعرف هذه المعلومة

ولكن ما اريدة هو ان تظهر رسالة انا اقوم بكتابتها في البرنامج مثل Please Enter Number اذا المستخدم ادخل حرف او لم يقم بكتابة شي ثم ضغط على انتر

اقتباس
فإختبار اذا كان رقم بتتم ضمنيا داخل استخدام int .. اذا حبيت تخليها منفصلة يبقة كالتالى

واعتذر اخي الكريم لأني لم استطع فهم ماتعنيه في هذه الجملة وكذلك الكود والسبب يعود لقلة خبرتي وتجربتي لذلك ارجوا التوضيح مرة اخرة

وجزاك الله كل خير

#4

انت عايز الكود كدا وهو دا اللى المفروض تستخدمه

	try:
		n=int(raw_input("Enter a number: "))
		if n < 0:
			print "Error"
		else:
			print "Okay"
	except ValueError, err:
		print "Not a number."

هنا بنقول "حاول" انك تاخد قيمة من المستخدم وتحولها ل int وخزنها فى n

وبعد كدا فى "الا اذا except حدث مشكلة فى القيمة المدخلة ValueError" بيتنفذ كود لمعالجة الإستثناء

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#5

بالفعل الكود يعمل بشكر رائع

جزاك الله خير على ماقدمت وشرحت لي يا اخي الكريم

#6

عفوا تحت امرك :)

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

مواضيع مشابهة