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

السؤال

نشر

أريد التأكد ما إذا كانت مدخلات المستخدم عبارة عن رقم، لكنني لم أستطع فعل ذلك باستخدام الدالة type مع جملة الشرطية لأن دالة input ترجع سلسلة نصية، فما الطريقة الصحيحة لفعل ذلك في بايثون؟

Recommended Posts

  • 1
نشر

توجد عدة طرق سهلة في بايثون لمعرفة ذلك، فيمكنك على سبيل المثال استخدام طريقة try except حيث ستجرب تحويل مدخلات المستخدم إلى int فإذا تحولت فهذا يعني أنها رقم وإذا ظهر خطأ من نوع ValueError فهذا يعني أنها ليست كذلك كما في المثال التالي:

try:
   val = int(usersinput)
except ValueError:
   print("Not Int!")

أو يمكنك استخدام دالة isdigit معرفة ذلك كما في المثال التالي:

if usersinput.isdigit():
    #do smth

 

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...