إليك الكود المحسن مع إضافة خيار لحساب السنة لأشخاص آخرين، وإمكانية إدخال سنة الميلاد بدلًا من العمر:

import datetime  

while True:  
    # طلب اسم المستخدم  
    name = input("ما اسمك؟ ")  

    # طلب إدخال طريقة الحساب  
    choice = input("هل تريد إدخال عمرك (اكتب 'عمر') أم سنة ميلادك (اكتب 'ميلاد')؟ ").strip().lower()  

    # الحصول على السنة الحالية تلقائيًا  
    current_year = datetime.datetime.now().year  

    if choice == "عمر":  
        age = int(input("كم عمرك؟ "))  
        year_when_100 = current_year + (100 - age)  
    elif choice == "ميلاد":  
        birth_year = int(input("في أي سنة وُلدت؟ "))  
        year_when_100 = birth_year + 100  
    else:  
        print("خيار غير صحيح! حاول مرة أخرى.")  
        continue  

    # طباعة النتيجة  
    print(f"يا {name}، ستبلغ 100 سنة في عام {year_when_100}!")  

    # سؤال المستخدم إن كان يريد الحساب لشخص آخر  
    again = input("هل تريد حساب ذلك لشخص آخر؟ (نعم/لا) ").strip().lower()  
    if again != "نعم":  
        print("شكرًا لاستخدام البرنامج! 🚀")  
        break

ما الجديد في هذا الكود؟

✅ يتيح للمستخدم اختيار إدخال عمره أو سنة ميلاده.
✅ يدعم التكرار لحساب سنة 100 عامًا لأشخاص آخرين دون الحاجة لإعادة تشغيل البرنامج.
✅ يعرض رسالة وداع عند انتهاء الاستخدام.

🚀 تحدي إضافي:

أضف تحققًا من صحة الإدخال بحيث لا يقبل البرنامج القيم غير الصحيحة مثل النصوص بدل الأرقام.

اطلب من المستخدم إدخال رقم هاتفه الاختياري، ثم اطبع رسالة تهنئة عند الوصول لعمر 100 عامًا.


هل لديك أي أفكار أخرى لتحسينه؟ 😃