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

كيف أتأكد من أن السلسلة النصية هي من نوع float ؟

ahmed1990

السؤال

عند قيامي بأخذ البيانات من المستخدم عن طريق raw_input() كيف أستطيع التأكد من أن ما تم إدخاله هي سلسلة نصية من نوع float ؟ أي أن ما تم إدخاله أرقام وليس حروف.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

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

def is_number(s):

try:

float(s) # for int, long and float

except ValueError:

try:

complex(s) # for complex

except ValueError:

return False
return True

كما يمكنك التأكد من السلسلة النصية ما إذا كانت تحتوي أرقام فقط (بدون فاصلة وحروف ورموز) عن طريق دالة isdigit() كما في المثال التالي:

a = "03523"a.isdigit()

للمزيد حول هذه الدالة أنصحك بقراءة التوثيق الرسمي.

تم التعديل في بواسطة هشام رزق الله
رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...