Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

หมายเลขที่ถูกต้องใน Python


สมมติว่าเรามีสตริง เราต้องตรวจสอบว่าสตริงนั้นเป็นตัวแทนของตัวเลขหรือไม่ ดังนั้นหากสตริงเช่น "0.2", "abc", "hello", "-2.5", "10" คำตอบจะเป็นจริง เท็จ เท็จ จริง จริง ตามลำดับ

เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -

  • เพื่อแก้ปัญหานี้ เราจะใช้เทคนิคการแยกวิเคราะห์สตริงของภาษาโปรแกรมของเรา เราจะพยายามแปลงสตริงเป็นตัวเลข หากไม่มีข้อยกเว้น สิ่งนั้นจะเป็นตัวเลข มิฉะนั้นจะไม่ใช่ตัวเลข

ตัวอย่าง

ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -

คลาส Solution(object):def isNumber(self, s):s =s.strip() ลอง:s =float(s) return True ยกเว้น:return Falseob =Solution()print(ob.isNumber("0.2 ")) พิมพ์ (ob.isNumber ("abc")) พิมพ์ (ob.isNumber ("สวัสดี")) พิมพ์ (ob.isNumber ("-2.5")) พิมพ์ (ob.isNumber ("10")) 

อินพุต

“0.2”“abc”“สวัสดี”“-2.5”“10”

ผลลัพธ์

TrueFalseFalseTrueTrue