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