ahmed1990 نشر 20 سبتمبر 2015 أرسل تقرير مشاركة نشر 20 سبتمبر 2015 عند قيامي بأخذ البيانات من المستخدم عن طريق raw_input() كيف أستطيع التأكد من أن ما تم إدخاله هي سلسلة نصية من نوع float ؟ أي أن ما تم إدخاله أرقام وليس حروف. اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 هشام رزق الله نشر 20 سبتمبر 2015 أرسل تقرير مشاركة نشر 20 سبتمبر 2015 (معدل) هنالك عدة طرق يمكنك الاستفادة منها في برنامجك، فمثلا يمكنك تجربة تحويل السلسلة النصية إلى 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()للمزيد حول هذه الدالة أنصحك بقراءة التوثيق الرسمي. تم التعديل في 20 سبتمبر 2015 بواسطة هشام رزق الله اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
ahmed1990
عند قيامي بأخذ البيانات من المستخدم عن طريق raw_input() كيف أستطيع التأكد من أن ما تم إدخاله هي سلسلة نصية من نوع float ؟ أي أن ما تم إدخاله أرقام وليس حروف.
رابط هذا التعليق
شارك على الشبكات الإجتماعية
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.