Blackhacker نشر 22 فبراير 2016 أرسل تقرير نشر 22 فبراير 2016 أحصل في برنامجي على مدخلات من المستخدمين وهي عبارة عن أرقام حقيقية وأريد التأكد ما إذا كان يمكنني تحويل هذه المدخلات إلى أعداد حقيقية أم لا فما الطريقة الصحيحة لمعرفة ذلك في بايثون؟ اقتباس
1 هشام رزق الله نشر 22 فبراير 2016 أرسل تقرير نشر 22 فبراير 2016 يوجد في بايثون العديد من الطرق لمعرفة ذلك كاستخدام try except عن طريق تجربة تحويل السلسلة النصية إلى عدد حقيقي فإذا تحوّل فهذا يعني أنه يمكنك تحويله وإذا أصدر خطأ من نوع ValueError فلا يمكنك ذلك كما في المثال التالي: try: float(test) except ValueError: print "Not float" ويمكنك أيضا استخدام طريقة التعابير النصية لفعل نفس الشيء كما في المثال التالي: import re if re.match("^\d+?\.\d+?$", test) is None: print "Not float" 1 اقتباس
السؤال
Blackhacker
أحصل في برنامجي على مدخلات من المستخدمين وهي عبارة عن أرقام حقيقية وأريد التأكد ما إذا كان يمكنني تحويل هذه المدخلات إلى أعداد حقيقية أم لا فما الطريقة الصحيحة لمعرفة ذلك في بايثون؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.