اذهب إلى المحتوى

السؤال

نشر

عند طباعة نصين ثم  طباعتة سؤال وتخزين قيمته
مثلا:-
 

print("Hello world")
print("نكتب اي شيء")
# عندما يقوم بطباعة السطرين يقوم بنقلك الى شاشه اخرى ويحذف ما طبعه ويطبع السؤال فقط وعنما تجيب على السؤال تتم تخزين قيمته في 
#   ثم يقوم بالعوده الي الشاشه اللتي بها سطري الطباعه (n) 
 
n = input("how old are you? \n")

 

Recommended Posts

  • 0
نشر

هذا غريب، فالمشكلة ليست في الشيفرة حسب ما أرى، وهذه ليست طبيعة عمل بايثون فعادة ما تبقى الجمل المطبوعة على الشاشة إلى أن يتم إدخال قيمة معينة فعلى الأرجح المشكلة في البيئة التي تعمل فيها لذا جرب تشغيل الكود في بيئة أخرى مثل الطرفية Terminal أو بيئة IDE أخرى مستقرة مثل VS Code، وأخبرني إذا استمرت المشكلة.

فالمشكلة تحدث عادة  عند استخدام بعض بيئات التطوير المتكاملة IDEs أو واجهات المستخدم التي تتعامل مع المدخلات والمخرجات بطريقة خاصة، لذا لدينا عدة حلول يمكن أن تعالج هذه المشكلة:

يمكننا استخدام وحدة sys للتحكم في المخرجات ولضمان طباعة النصوص قبل طلب الإدخال كالتالي:

import sys

print("Hello world")
print("نكتب اي شيء")
sys.stdout.flush()
n = input("how old are you? \n")

كما يمكننا أيضا استخدام:

end=''

في نهاية print الأخير لمنع إضافة سطر جديد كالتالي:

print("Hello world")
print("نكتب اي شيء", end='')
n = input("\nhow old are you? \n")

أو يمكن دمج الطباعة مع الإدخال كالتالي:

print("Hello world")
print("نكتب اي شيء")
n = input("how old are you? \n")
print(f"السطور السابقة:\nHello world\nنكتب اي شيء")
print(f"عمرك هو: {n}")

أو كما قلنا في البداية فقط غيّر البيئة التي تعمل فيها، فكلّ الحلول السابقة هي حلول للمشكلة.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...