Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Triển khai hàm IsNumber() trong Python

Trong bài viết này, chúng ta sẽ triển khai phương thức isNumber() sử dụng Python 3.x hoặc các phiên bản trước đó.

Phương thức này nhận đầu vào kiểu chuỗi và trả về boolean True hoặc False tùy thuộc vào việc chuỗi nhập vào có phải là số hay không. Để làm điều này, chúng ta nhờ sự trợ giúp của xử lý ngoại lệ bằng cách sử dụng câu lệnh try và except.

Triển khai hàm IsNumber() trong Python

Ví dụ

Hãy xem một số ví dụ:

# Triển khai hàm isNumber()
def isNumber(s):
    if s[0] == '-':
        s = s[1:]
    # Xử lý ngoại lệ
    try:
        n = int(s)
        return True
    # Bắt ngoại lệ nếu gặp lỗi
    except ValueError:
        return False

inp1 = "786"
inp2 = "-786"
inp3 = "Tutorialspoint"
print(isNumber(inp1))
print(isNumber(inp2))
print(isNumber(inp3))

Kết quả

True
True
False

Kết luận

Trong bài viết này, chúng ta đã tìm hiểu cách triển khai hàm IsNumber() trong Python 3.x hoặc các phiên bản trước đó.