كل لما أطبق nested if يظهر لى خطأ فى console و مش عارفه اعملها نهائى ارجو الرد
يظهر لى syntax error in line 10
كل لما أطبق nested if يظهر لى خطأ فى console و مش عارفه اعملها نهائى ارجو الرد
يظهر لى syntax error in line 10
صور الكود و الخطأ يلي يظهرلك لنساعدك
أعتقد أن المشكلة في الكود تكون بسبب استخدامك لعلامة المساواة في السطر الرابع مرتين مع الإدخال age ==input
، حيث يجب أن تكون علامة واحدة =
، لأنك تقوم بتعيين قيمة، وليس مقارنة.
كمان عندك خطا في 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")
عاش ع التقدم دا
بس عندك مشكله ف ال indentation (المسافات البدادئة).
شايفه حضرتك ال 2 if statement ال كاتباهم , كلهم ع نفس المحاذاه…
المفروض كان شرط if التاني بداخل الشرط الأول
بحيث لو الشرط الاول تحقق يكمل باقي الكود ويدخل ع الشرط التاني
غير كدا ينزل ل else الاخيره …
عشان كدا اسمها
nested if
اختصاراا لهذا الكلام
من اول السطر 5 للسطر 8 ياخد مسافة للداخل …
------&------
دي نقطة
النقطة التانيه
حضرتك عارفه أنواع البيانات
وإن الفانكشن input بتاخد ايا كان المستخدم هيكتبه وترجعة علي انه نص string …
بالتالي لما شيكتي ع المتغير age (ال مخزن فيه بيانات من نوع string) انه أكبر من أو يساوي 18 —>>ال هي integer … اكيد الشرط مش هيتحقق …
بالتالي محتاجين نحول المتغير ده integer او الرقم ل string ثم نشيك
الكود هيكون بالشكل دا
:if int(age)>=18
او كدا
:'if age >='18
عندك مشكلة في Else في السطر عشرة شوفها تابعة لاي if و ضبط المسافات البادئة.
حاول تجي عندها و تضغط زر الـTab
كل لما أطبق nested if يظهر لى خطأ فى console و مش عارفه اعملها نهائى ارجو الرد
الخطأ تحت الصورة …******
الخطا في محاذاة الكود صحح المحاذاة بحيث لاتجعل if الداخلية بنفس محاذاة if الخارجية