التفاعل مع المستخدم
تقوم دالة input() بإيقاف تنفيذ البرنامج مؤقتاً وتنتظر حتى يكتب المستخدم شيئاً ويضغط على مفتاح Enter.
المدخلات الأساسية
python user_name = input("Please enter your name: ") print(f"Welcome, {user_name}!")
تفصيل هام: المدخلات تعود كنصوص دائماً
تعيد دالة input() دائماً مدخلات المستخدم كـ string، حتى لو قاموا بكتابة أرقام.
إذا كنت تريد إجراء حسابات، يجب عليك تحويل المدخلات صراحة إلى int أو float.
python
السيناريو 1: غير صحيح (معاملة المدخلات كنص)
num1_str = input("Enter first number: ") # المستخدم كتب 10 num2_str = input("Enter second number: ") # المستخدم كتب 5
print(num1_str + num2_str) # المخرجات: 105 (دمج نصوص وليس جمعاً)
السيناريو 2: صحيح (تحويل نوع المدخلات)
num1 = int(input("Enter first number: ")) num2 = int(input("Enter second number: "))
print(f"The sum is: {num1 + num2}") # المخرجات: 15
ملاحظة: إذا أدخل المستخدم نصاً غير رقمي عندما تحاول تحويله باستخدام int() أو float()، فسيتعطل برنامجك (سنتعلم كيفية التعامل مع هذا بأناقة في قسم معالجة الأخطاء).