يملك في مشكله ف انك عامل تاب و في نفس الوقت عامل مسافات الحل :
انك يا تستخدم تاب بس يا تستخدم ال 4 مسافات بس
الحل بستخدام ال 4 مسافات بدل من التاب :
one_color = input("Add the first color you like: ").lower()
choice_more_colors = input("Do you want to add more colors? Yes, or No? ").lower()
colors = []
if choice_more_colors == "yes":
more_colors = input("Add another color to the list: ").lower()
colors.append(one_color)
colors.append(more_colors)
print("The colors you like are:", colors)
elif choice_more_colors == "no":
colors.append(one_color)
print("The color you like is:", colors)
else:
print("Please, enter Yes, or No?")
اعملى كمان مسافه قبل سطر 9
عملت وبرضو الكود مش عايز يشتغل
حسب ما رأيت أن الغلط بالسطر 9 ويلي هو print واخده مسافة لورا غير ال append
يعني لازم تضيفي مسافة قبل print
…
على سبيل النصيحة استعملي تطبيق “coding python”
لحد المستوى الاول التطبيق رائع جدا وشفته اسهل من التطبيق دا أو الأصح أوضح ك كتابة وقراءة كود وسهل جد بس المشكلة أنه مش بيدعم مكتبات ودي بتاعت المستور الثاني
جربي تزودي المسافة البادئة بعد if و elif عن طريق tab
معلش، هو إيه الفرق بين التاب والمسافات
في السطر 8 انتي كاتبة اسم المتغير غلط
كاتبة more_color وهو فوق مكتوب choice_more_color
داخل ال append
لا، هذا متغير آخر . .
بيطلع نفس ال error ؟
التاب الواحده بتساوي 4 مسافات فا يا اما تستخدم 4 مسافات او واخده تاب
ودا لان لغه بايثون مش بتسمح بتداخل الاتنين مع بعض في ملف واحد
و المسافات اشمل من التاب لان المسافات في اي محرر بتبقي 4 زي ما انت كاتبهم انما التابس في بعض المحررات بتبقي 8 او 6 و كدا
هناك مشكلة في الكود الخاص بك خصوصا عند السطر الثامن الخطأ هو
TabError: inconsistent use of tabs and spaces in indentation
وهذا يعني أن هناك عدم تناسق في استخدام المسافات (Spaces) والتبويبات (Tabs) في الكود، مما يؤدي إلى حدوث خطأ في التهيئة.
أين توجد المشكلة؟
الخطأ حدث في السطر 8 من الكود، وتحديدًا عند تنفيذ:
colors.append(more_colors)
السبب أن بعض الأسطر مكتوبة بمسافات (Spaces) بينما الأخرى مكتوبة بتبويبات (Tabs)، مما يجعل بايثون غير قادرة على تفسير التهيئة بشكل صحيح.
في طريقتان لحل المشكلة اما يدويا و انت عارفها عن طريق تصحيح الخطا اما اليا في البرنامج نفسه كالاتي
في برنامج PyDroid 3، يمكنك تجربة الخطوات التالية:
-
حدد كل الكود في المحرر.
-
اضغط على رمز الترس أو الثلاث نقاط في الأعلى
-
اختر Convert Indentation أو Fix Indentation.
-
اختر Spaces بدلاً من Tabs.
و للعلم ده مش كلام شات جي بي تي بس طريقتي بسبب كثرة التحدث مع نماذج ذكاء اصطناعي لتحقيق اقصي كفاءة و اجابة منهم بس عشان السؤال الغريب انت زي ذكاء اصطناعي تمام جرب و شوف النتبجة لو مش حلت المشكلة عندك لو حلت سابقا اذن لا تنظر
يسطا حتي لو انت ذكاء اصطناعي ايه المشكله حد يطول يبقي شات جي بي تي يا الله كنت هحتل الكوكب
صحيح ما انتبهت شكرا على تصحيح المعلومة