البرامج التي كتبناها حتى الآن لا تتفاعل مع المستخدم أثناء التشغيل. ولإنشاء لعبة Tic-Tac-Toe تفاعلية نحتاج إلى استقبال إدخال من اللاعبين.
يوفر بايثون الدالة المدمجة input لهذا الغرض. شغّل البرنامج:
__copyable__ __program_indented__
عندما يصل التنفيذ إلى name = input() يتوقف البرنامج وينتظر أن تكتب شيئًا في الطرفية ثم تضغط Enter. بعد ذلك فقط يستطيع إكمال التنفيذ.
ممتاز!
هناك حلان رئيسيان لهذه المشكلة. يمكنك تحويل إدخال المستخدم إلى عدد:
if int(guess) == super_secret_number:
أو تحويل الإجابة الصحيحة إلى نص:
if guess == str(super_secret_number):
الفرق المهم هو أن الحل الأول سيؤدي إلى خطأ إذا كتب المستخدم قيمة لا يمكن تحويلها إلى عدد. قد يكون هذا السلوك مناسبًا أو غير مناسب بحسب البرنامج الذي تبنيه.