البرمجة

برنامج Python لطباعة الباقي والناتج

عند تشغيل البرنامج، يظهر كلمة “None” في الناتج بجانب القيم الأخرى. هذا يحدث لأنَّ الدالة division تعيد قيمة None. لحل هذه المشكلة والتخلص من ظهور “None” في الإخراج، يمكننا تعديل البرنامج على النحو التالي:

python
def quotientString(a, b): return f"When {a} is divided by {b} the remainder is {a % b} and the quotient is {a // b}." def value(): a = int(input("Enter a number: ")) b = int(input("Enter next number: ")) result = quotientString(a, b) print(result) value()

في هذا البرنامج، قمنا بإنشاء دالة جديدة تسمى quotientString التي تعيد السلسلة المطلوبة بدلاً من طباعتها مباشرة. ثمَّ قمنا بتعديل دالة value لاستدعاء quotientString بدلاً من طباعة النتيجة مباشرة. هذا يتيح لنا التحكم في الإخراج بشكل أفضل ويمنع ظهور “None”.

المزيد من المعلومات

بالطبع، سأوفّر لك المزيد من المعلومات حول الكود المعدّل والتغييرات التي تم إجراؤها:

  1. دالة quotientString: هذه الدالة تقوم بتلقّي اثنين من الأرقام وتقوم بإرجاع سلسلة نصية تحتوي على البيانات الناتجة من عملية القسمة، بما في ذلك الباقي والناتج.

  2. دالة value: هذه الدالة تطلب من المستخدم إدخال اثنين من الأرقام، ثم تقوم بالاتصال بدالة quotientString للحصول على النص الناتج، وبعد ذلك تقوم بطباعة هذا النص.

  3. التعديلات الرئيسية: قمنا بإعادة صياغة البرنامج لاستخدام دالة جديدة (quotientString) لإنشاء النص المطلوب بدلاً من الدالة القديمة (division) التي لم تكن تُرجع القيمة المطلوبة بشكل صحيح.

  4. استخدام تنسيق السلسلة f-string: قمنا بتحديث استخدام تنسيق السلسلة f-string لجعل عملية تضمين القيم داخل النص أكثر بساطة ووضوحًا.

باستخدام هذه التغييرات، يمكننا الآن الحصول على الناتج المطلوب دون ظهور “None” في الإخراج.

زر الذهاب إلى الأعلى