input() قراءة إدخال المستخدم
آخر تحديث: 2026-09-22
input() قراءة إدخال المستخدم
input([prompt]) تقرأ سطرًا من stdin (مع إزالة سطر جديد في النهاية)؛ prompt الاختياري يُطبع أولًا ثم تُقرأ القيمة.
| التصنيف | الدوال المدمجة |
|---|---|
| النوع | دالة مدمجة |
| إصدار بايثون | all |
📝 الصياغة
input([prompt])
⚙️ المعاملات
| prompt اختياري | Optional prompt string printed before reading input.(القيمة الافتراضية:None) |
|---|
القيمة المُعادة:A line read from stdin as a string (newline stripped).
💥 الاستثناءات
EOFError— Raised when the input stream ends (e.g. Ctrl+D or Ctrl+Z).
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
Hello, Alice!
🏷️ دوال مدمجة ذات صلة
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qما نوع الإرجاع لـ input()؟
Aسلسلة نصية دائمًا. لتحويل الأرقام: int(input()) أو float(input())، وإلا فإن 1 + '1' تُثير TypeError.
Qما فائدة الوسيطة في input('请输入: ')?
Aهي رسالة التنبيه؛ تُطبع أولًا ثم ينتظر الإدخال. بدون وسيطة ينتظر مباشرة بلا تنبيه.
Qماذا لو احتوى إدخال المستخدم على مسافات؟
Aتُحتفظ بها كما هي (عدا سطر النهاية الذي يُزال). لإزالة المسافات من الأطراف استخدم .strip()، مثل input().strip().
Qمتى يُثار EOFError؟
Aعند نهاية تيار الإدخال مبكرًا: الضغط على Ctrl+D (يونكس) أو Ctrl+Z (ويندوز) في الطرفية، أو نفاد الإدخال المعاد توجيهه؛ عالجه بـ try/except EOFError.