في هذا البرنامج، يتم ظهور القيم في اسطر متتابعة، فكيف يمكنني كتابة البرنامج بحيث تخرج القيم متتالية في سطر واحد فقط (جنبًا الى جنب)؟
جرّب تحط الأرقام بقائمة فاضية وهيك بتعرض القائم بالآخر وبكونوا كل الارقام بنفس السطر
صحيح اضف الارقام الى القائمة ثم لطباعتها بدون اقواس وفواصل استخدم join
اليك الكود مع اضافة القائمة الى المشروع بحيث تطبع كل ما في القائمة في سطر واحد
l = int(input("Enter the lower number: "))
h = int(input("Enter the higher number: "))
t = []
if l % 2 == 0:
print('\nThe even numbers between' , l , "and" , h , "are: \n")
while l <= h:
t.append(l)
l += 2
elif l % 2 != 0:
print('\nThe even numbers between' , l , "and" , h , "are: \n")
while l <= h:
t.append(l + 1)
l += 2
print(*t)
print("\n=== Code Execution Successful ===")
لجعل القيم تظهر في سطر واحد بدلاً من أسطر متتابعة، يمكنك استخدام دالة مثل print
مع تعديل بسيط في الكود. عادةً، يتم وضع القيم في نفس السطر باستخدام السطر التالي في بايثون:
print(value, end=" ")
الوسيط end=" "
يحدد ما سيتم وضعه في نهاية كل قيمة. بشكل افتراضي، تكون القيمة end="\n"
مما يعني الانتقال إلى سطر جديد. لكن بوضع " "
، سيتم وضع مسافة بين القيم وستظهر كلها في سطر واحد.
l = int(input('Enter the lower number: '))
h = int(input('Enter the higher number: '))
if l % 2 == 0:
print('The even numbers between', l, 'and', h, 'are: ')
while l <= h:
print(l, end=" ")
l += 2
else:
print('The even numbers between', l, 'and', h, 'are: ')
while l <= h:
print(l + 1, end=" ")
l += 2
هذا سيعرض الأرقام المتتابعة جنبًا إلى جنب في نفس السطر.
تم عرض القيم في سطر واحد، ولكن لم يتم الفصل بينها…
شكرًا جزيلًا تم حل المشكلة! ولكن لدي استفسار يتعلق بعلامة الضرب في آخر سطر؟ ماهي فائدتها الرئيسية؟ وهل يوجد استخدامات اخرى لها؟
كيف يمكنني اضافة الارقام الى القائمة؟ وكيف يتم كتابة/استخدام join؟
القائمة دائمًا تكون بهذا الشكل ؟
l = int(input('Enter the lower number: '))
h = int(input('Enter the higher number: '))
if l % 2 == 0:
print(‘The even numbers between’, l, ‘and’, h, 'are: ')
while l <= h:
print(l, end=", “)
l += 2
else:
print(‘The even numbers between’, l, ‘and’, h, 'are: ')
while l <= h:
print(l + 1, end=”, ")
l += 2
جرب كذا
l = int(input('Enter the lower number: '))
h = int(input('Enter the higher number: '))
if l % 2 == 0:
print('The even numbers between', l, 'and', h, 'are: ')
while l <= h:
print(l, end=", ")
l += 2
else:
print('The even numbers between', l, 'and', h, 'are: ')
while l <= h:
print(l + 1, end=", ")
l += 2
تم وضع الفواصل! شكرًا جزيلًا ~
print ('العفو 🌹 🌹 🌹' )
قصدك دائما تعرض محتواها في نفس السطر؟
الإجابة نعم …وكذلك القائمة بتتميز انو فينا نعرض محتوى محدد داخلها عن طريق ال index … شكلك لسى ما اخدت القائمة واذا كنت بالمستوى الأول ف رح يتم شرح القائمة بالتفصيل لا تقلق
هذه العلامة توضع قبل اسم القائمة في print من اجل نزع كل الفواصل وعلامات التنصيص ولكي تطبع القائمة صافية بدون اي شيء
اي لكي تختصر عليك كتابة عملية join
لجعل القيم تظهر في نفس السطر مع النص "The even numbers between 12 and 25 are: "، يمكنك تعديل دالة print
بحيث لا تنتقل إلى السطر التالي بعد طباعة النص. يجب أن تضيف end=" "
إلى الطباعة الأولى.
l = int(input('Enter the lower number: '))
h = int(input('Enter the higher number: '))
if l % 2 == 0:
print('The even numbers between', l, 'and', h, 'are: ', end="")
while l <= h:
print(l, end=" ")
l += 2
else:
print('The even numbers between', l, 'and', h, 'are: ', end="")
while l <= h:
print(l + 1, end=" ")
l += 2
في هذا الكود، استخدمنا end=""
في الطباعة الأولى حتى تبقى في نفس السطر وتسمح بطباعة الأرقام بجوار النص.