سؤال بخصوص مشروع لعبة جزيرة الألغاز

كل لما أطبق nested if يظهر لى خطأ فى console و مش عارفه اعملها نهائى ارجو الرد

يظهر لى syntax error in line 10

3 إعجابات

صور الكود و الخطأ يلي يظهرلك لنساعدك

إعجابَين (2)

أعتقد أن المشكلة في الكود تكون بسبب استخدامك لعلامة المساواة في السطر الرابع مرتين مع الإدخال age ==input، حيث يجب أن تكون علامة واحدة =، لأنك تقوم بتعيين قيمة، وليس مقارنة.

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

كمان عندك خطا في else
شوفي التعديل جربيه

is_egyption = input("Are you Egyptian?\n").lower()

if is_egyption == "yes":
    print("good")
    age = int(input("Are you above 18?\n"))  # تم تعديل = إلى واحدة فقط
    if age >= 18:
        print("You can have ID")
        print("You can drive")
    else:
        print("Sorry")
else:
    print("Available only for Egyptians")
إعجابَين (2)

عاش ع التقدم دا
بس عندك مشكله ف ال indentation (المسافات البدادئة).
شايفه حضرتك ال 2 if statement ال كاتباهم , كلهم ع نفس المحاذاه…
المفروض كان شرط if التاني بداخل الشرط الأول
بحيث لو الشرط الاول تحقق يكمل باقي الكود ويدخل ع الشرط التاني
غير كدا ينزل ل else الاخيره …
عشان كدا اسمها
nested if :grin:

اختصاراا لهذا الكلام
من اول السطر 5 للسطر 8 ياخد مسافة للداخل …
------&------
دي نقطة
النقطة التانيه
حضرتك عارفه أنواع البيانات
وإن الفانكشن input بتاخد ايا كان المستخدم هيكتبه وترجعة علي انه نص string …
بالتالي لما شيكتي ع المتغير age (ال مخزن فيه بيانات من نوع string) انه أكبر من أو يساوي 18 —>>ال هي integer … اكيد الشرط مش هيتحقق …
بالتالي محتاجين نحول المتغير ده integer او الرقم ل string ثم نشيك
الكود هيكون بالشكل دا

:if int(age)>=18
او كدا
:'if age >='18

3 إعجابات

عندك مشكلة في Else في السطر عشرة شوفها تابعة لاي if و ضبط المسافات البادئة.
حاول تجي عندها و تضغط زر الـTab

إعجابَين (2)

كل لما أطبق nested if يظهر لى خطأ فى console و مش عارفه اعملها نهائى ارجو الرد

إعجابَين (2)

الخطأ تحت الصورة …******

إعجابَين (2)

الخطا في محاذاة الكود صحح المحاذاة بحيث لاتجعل if الداخلية بنفس محاذاة if الخارجية

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