اذهب إلى المحتوى

السؤال

نشر

ما الخطأ في الكود ، اريده ان يطبع العناصر على شكل قائمة، من اجل ان يطبع القائمة وبعدها يعكس العناصر، علما انه يطبع فقط العنصر الاخير في القائمة، سوف ارفق لكم نص السؤال وهو :Write a program that starts off with an empty list, then prompts the user to enter the  number of elements he wants to add  to the list, then let the user add the elements to the list, your  program should print the list   then print  it  reversed
This is how your output should be : 


Enter the number of elements in the list : 4
Enter the elements : 
January 
February
March
April
Your list is [January , February, March, April ]
Your reversed list is [April, March, February, January] 
  


note: {underlined  words means  user input}

‏‏لقطة الشاشة (11).png

Recommended Posts

  • 0
نشر

الخطأ أنك تقوم بتخزين العنصر الأول مثلاً april في المتحول el ثم تقوم بتخزين العنصر الثاني march بنفس العنصر el ومنه يكتب فوق القيمة القديمة وتذهب الأولى.

يجب عليك أن تستخدم مصفوفة لحفظ العناصر لتتجنب هذه المشكلة:

print("[]:")
num=int(input("..."))
y=0
list = [] # عرفنا المصفوفة
while y<num:
  y+=1
  el=input("Enter Element:")
  list.append(el) #أضفنا هنا العنصر المدخل داخل المصفوفة

الآن أصبح لديك جميع العناصر داخل المصفوفة list كل ما عليك فعله طباعتها معكوسة!

بالتوفيق

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...