خروج القيم في سطر واحد

في هذا البرنامج، يتم ظهور القيم في اسطر متتابعة، فكيف يمكنني كتابة البرنامج بحيث تخرج القيم متتالية في سطر واحد فقط (جنبًا الى جنب)؟

5 إعجابات

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

4 إعجابات

صحيح اضف الارقام الى القائمة ثم لطباعتها بدون اقواس وفواصل استخدم join

4 إعجابات

اليك الكود مع اضافة القائمة الى المشروع بحيث تطبع كل ما في القائمة في سطر واحد

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 ===")
3 إعجابات

لجعل القيم تظهر في سطر واحد بدلاً من أسطر متتابعة، يمكنك استخدام دالة مثل print مع تعديل بسيط في الكود. عادةً، يتم وضع القيم في نفس السطر باستخدام السطر التالي في بايثون:

print(value, end=" ")

الوسيط end=" " يحدد ما سيتم وضعه في نهاية كل قيمة. بشكل افتراضي، تكون القيمة end="\n" مما يعني الانتقال إلى سطر جديد. لكن بوضع " "، سيتم وضع مسافة بين القيم وستظهر كلها في سطر واحد.

إعجاب واحد (1)
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

هذا سيعرض الأرقام المتتابعة جنبًا إلى جنب في نفس السطر.

إعجاب واحد (1)

تم عرض القيم في سطر واحد، ولكن لم يتم الفصل بينها…

إعجابَين (2)

شكرًا جزيلًا تم حل المشكلة! ولكن لدي استفسار يتعلق بعلامة الضرب في آخر سطر؟ ماهي فائدتها الرئيسية؟ وهل يوجد استخدامات اخرى لها؟

إعجابَين (2)

كيف يمكنني اضافة الارقام الى القائمة؟ وكيف يتم كتابة/استخدام join؟

3 إعجابات

القائمة دائمًا تكون بهذا الشكل ؟

إعجابَين (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

جرب كذا

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
إعجاب واحد (1)

الان تم كتابة القيم في سطر واحد، ولكن كيف ايضًا يمكنني وضع القيم في نفس السطر الثالث؟

إعجابَين (2)

تم وضع الفواصل! شكرًا جزيلًا ~

3 إعجابات
print ('العفو 🌹 🌹 🌹' )
إعجاب واحد (1)

قصدك دائما تعرض محتواها في نفس السطر؟
الإجابة نعم …وكذلك القائمة بتتميز انو فينا نعرض محتوى محدد داخلها عن طريق ال index … شكلك لسى ما اخدت القائمة واذا كنت بالمستوى الأول ف رح يتم شرح القائمة بالتفصيل لا تقلق

إعجابَين (2)

هذه العلامة توضع قبل اسم القائمة في print من اجل نزع كل الفواصل وعلامات التنصيص ولكي تطبع القائمة صافية بدون اي شيء

إعجابَين (2)

اي لكي تختصر عليك كتابة عملية join

إعجابَين (2)

لجعل القيم تظهر في نفس السطر مع النص "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="" في الطباعة الأولى حتى تبقى في نفس السطر وتسمح بطباعة الأرقام بجوار النص.