Cho một chuỗi, kiểm tra xem chuỗi đó có biểu diễn một số hay không. Ví dụ: "0.2", "abc", "hello", "-2.5", "10" -> true, false, false, true, true.
Cách giải quyết: Sử dụng kỹ thuật phân tích chuỗi của ngôn ngữ. Thử chuyển chuỗi sang số, nếu không có ngoại lệ thì là số, ngược lại không phải.
Ví dụ
class Solution(object):
def isNumber(self, s):
s = s.strip()
try:
s = float(s)
return True
except:
return False
ob = Solution()
print(ob.isNumber("0.2"))
print(ob.isNumber("abc"))
print(ob.isNumber("Hello"))
print(ob.isNumber("-2.5"))
print(ob.isNumber("10"))
Đầu vào
"0.2" "abc" "Hello" "-2.5" "10"
Đầu ra
True False False True True