مرحباً بك مرة أخرى!
في الدرس السابق، تعلمنا كيف نحصل على مدخلات من المستخدم باستخدام دالة input(). لكن هناك تفصيل صغير ومهم جداً.
لنتذكر: دالة input() دائماً ما تُرجع البيانات كنص (string)، حتى لو أدخل المستخدم أرقاماً.
ماذا يحدث لو حاولنا إجراء عملية حسابية على هذا النص؟
# يحصل البرنامج على عمر المستخدم كنص
age_text = input("كم عمرك؟ ")
# يحاول إضافة 5 إلى النص
# هذا الكود سيسبب خطأ!
# new_age = age_text + 5
سيحتج بايثون! لا يمكنك جمع رقم مع نص. الأمر يشبه محاولة جمع "تفاحة" مع الرقم 5.
لهذا السبب، نحتاج إلى طريقة للتحقق من نوع البيانات التي نتعامل معها قبل محاولة استخدامها.
