عند تشغيل البرنامج، يظهر كلمة “None” في الناتج بجانب القيم الأخرى. هذا يحدث لأنَّ الدالة division
تعيد قيمة None
. لحل هذه المشكلة والتخلص من ظهور “None” في الإخراج، يمكننا تعديل البرنامج على النحو التالي:
pythondef 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”.
المزيد من المعلومات
بالطبع، سأوفّر لك المزيد من المعلومات حول الكود المعدّل والتغييرات التي تم إجراؤها:
-
دالة
quotientString
: هذه الدالة تقوم بتلقّي اثنين من الأرقام وتقوم بإرجاع سلسلة نصية تحتوي على البيانات الناتجة من عملية القسمة، بما في ذلك الباقي والناتج. -
دالة
value
: هذه الدالة تطلب من المستخدم إدخال اثنين من الأرقام، ثم تقوم بالاتصال بدالةquotientString
للحصول على النص الناتج، وبعد ذلك تقوم بطباعة هذا النص. -
التعديلات الرئيسية: قمنا بإعادة صياغة البرنامج لاستخدام دالة جديدة (
quotientString
) لإنشاء النص المطلوب بدلاً من الدالة القديمة (division
) التي لم تكن تُرجع القيمة المطلوبة بشكل صحيح. -
استخدام تنسيق السلسلة f-string: قمنا بتحديث استخدام تنسيق السلسلة f-string لجعل عملية تضمين القيم داخل النص أكثر بساطة ووضوحًا.
باستخدام هذه التغييرات، يمكننا الآن الحصول على الناتج المطلوب دون ظهور “None” في الإخراج.