• 0

لماذا لا يمكن طباعة أكثر من نص في نفس السطر في بايثون؟

لدي حلقة تكرار وفي داخل هذه الحلقة يتم طباعة نص معين، لكن المشكلة أن دالة print تقوم بطباعة النصوص أسفل بعضها البعض وأنا أريد أن يتم طباعة كل النصوص في نفس السطر.

for i in range(10):
	print(i)

"""
Output:
0
1
2
4
5
6
7
8
9

أريد أن يتم الطباعة كالتالي:
0123456789
"""

كيف أقوم بطباعة الأرقام بجانب بعضها البعض؟

2 اشخاص أعجبوا بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 1

يمكنك مع طباعة كل عنصر أن تلحق له لاحقة محددة, فمثلا يمكنك أن تلحق كل عنصر بحرف ما أو اشارة ما, لماذا لا نلحقه بفراغ؟ لنجرب ذلك

for i in range(10):
	print(i,end=" ")

سوف تكون النتيجة كذلك

1 2 3 4 5 6 7 8 9 10 


لاحظ لقد استخدمت end ومن خلالها نحدد اللاحقة التي تلحق بالعنصر, نستطيع ان نكتب فيها ما نشاء فمثلا لو كتبت فيها حرف a فسوف تكون النتيجة كذلك

1a 2a 3a 4a 5a 6a 7a 8a 9a 10a 

لذلك نحدد اللاحقة مسافة فيلحق بعد كل عنصر مسافة, من الممكن ان لا نحدد شيء ولكن سوف تلتصق الأرقام ببعضها البعض

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0

يمكننا حل المشكلة بتمرير وسيط للدالة print يحدد المحرف الذي ينتهي به السطر أي بدل المحرف الافتراضي n\ لن نطبع شيئاً. (محرف فارغ)

for i in range(10):
	print(i, end='')

سيتم طباعة جميع المخرجات بنفس السطر

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0

فقط أضف التالي

for i in range(10): print(i, end=' ')

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن