Làm cách nào để kiểm tra xem kết quả có phải là số nguyên trong python không?

Trong bài học này, bạn sẽ học cách kiểm tra đầu vào của người dùng là số hay chuỗi trong Python. Chúng tôi cũng sẽ đề cập đến cách chấp nhận số làm đầu vào từ người dùng. Khi chúng ta nói một số, điều đó có nghĩa là nó có thể là số nguyên hoặc số thực

Hiểu đầu vào của người dùng

Python 3 có chức năng tích hợp sẵn input[] để chấp nhận đầu vào của người dùng. Nhưng nó không đánh giá dữ liệu nhận được từ hàm

Output
Enter number and hit enter 10
Printing type of input value
type of number class 'str'
0, tôi. e. , Hàm
Output
Enter number and hit enter 10
Printing type of input value
type of number class 'str'
0 luôn chuyển đổi đầu vào của người dùng thành một chuỗi và sau đó trả về chương trình gọi

Kiểm tra đầu vào là số hay chuỗi trong Python

Hãy để chúng tôi hiểu điều này với một ví dụ

number1 = input["Enter number and hit enter "]
print["Printing type of input value"]
print["type of number ", type[number1]]
Output
Enter number and hit enter 10
Printing type of input value
type of number class 'str'

Như bạn có thể thấy, Đầu ra hiển thị loại biến là một chuỗi [str]

Dung dịch. Trong tình huống như vậy, chúng tôi cần chuyển đổi đầu vào của người dùng một cách rõ ràng thành số nguyên và float để kiểm tra xem đó có phải là số không. Nếu chuỗi đầu vào là một số, nó sẽ được chuyển đổi thành int hoặc float mà không có ngoại lệ

Chuyển đổi đầu vào chuỗi thành int hoặc float để kiểm tra xem đó có phải là số không

Cách kiểm tra xem đầu vào là số hay chuỗi trong Python

  1. Chấp nhận đầu vào từ người dùng

    Sử dụng chức năng

    Output
    Enter number and hit enter 10
    Printing type of input value
    type of number class 'str'
    0 để chấp nhận đầu vào từ người dùng

  2. Chuyển đổi đầu vào thành số nguyên

    Để kiểm tra xem chuỗi đầu vào có phải là số nguyên hay không, hãy chuyển đổi đầu vào của người dùng thành kiểu số nguyên bằng hàm tạo

    Output
    Enter number and hit enter 10
    Printing type of input value
    type of number class 'str'
    3

  3. Chuyển đổi đầu vào thành số float

    Để kiểm tra xem đầu vào có phải là số float hay không, hãy chuyển đổi đầu vào của người dùng thành kiểu float bằng hàm tạo

    Output
    Enter number and hit enter 10
    Printing type of input value
    type of number class 'str'
    4

  4. Xác thực kết quả

    Nếu một đầu vào là một số nguyên hoặc số float, nó có thể được chuyển đổi thành công thành loại

    Output
    Enter number and hit enter 10
    Printing type of input value
    type of number class 'str'
    5 hoặc
    Output
    Enter number and hit enter 10
    Printing type of input value
    type of number class 'str'
    6. Khác, chúng ta có thể kết luận nó là một chuỗi

Ghi chú. Nếu đầu vào là số nguyên hoặc số float, nó có thể được chuyển đổi thành công thành int hoặc float và bạn có thể kết luận rằng đầu vào đã nhập là một số. Mặt khác, Bạn nhận được một ngoại lệ

Output
Enter number and hit enter 10
Printing type of input value
type of number class 'str'
7, có nghĩa là đầu vào người dùng đã nhập là một chuỗi

Chương trình

Output
Enter number and hit enter 10
Printing type of input value
type of number class 'str'
0
Output
Enter number and hit enter 10
Printing type of input value
type of number class 'str'
1
  • Như bạn có thể thấy trong đầu ra ở trên, người dùng đã nhập 28 và nó được chuyển đổi thành loại số nguyên mà không có ngoại lệ
  • Ngoài ra, khi người dùng nhập 3. 14 và nó được chuyển đổi thành kiểu float mà không có ngoại lệ
  • Nhưng khi người dùng nhập một số có một số ký tự trong đó [28Jessa], Python đã đưa ra một ngoại lệ
    Output
    Enter number and hit enter 10
    Printing type of input value
    type of number class 'str'
    8 vì nó không phải là int

Sử dụng phương pháp chuỗi
Output
Enter number and hit enter 10
Printing type of input value
type of number class 'str'
9 để kiểm tra đầu vào của người dùng là số hay chuỗi

Ghi chú. Hàm

Output
Enter number and hit enter 10
Printing type of input value
type of number class 'str'
9 sẽ chỉ hoạt động đối với các số nguyên dương. tôi. e. , nếu bạn vượt qua bất kỳ số float nào, nó sẽ không hoạt động. Vì vậy, tốt hơn là sử dụng phương pháp đầu tiên

Hãy thực hiện chương trình để xác thực điều này

Output
Enter number and hit enter 10
Printing type of input value
type of number class 'str'
5
Output
Enter number and hit enter 10
Printing type of input value
type of number class 'str'
6

Ngoài ra, nếu bạn có thể kiểm tra xem biến Python là số hay chuỗi, hãy sử dụng hàm

Output
Enter number and hit enter 10
Printing type of input value
type of number class 'str'
01

Thí dụ

Output
Enter number and hit enter 10
Printing type of input value
type of number class 'str'
8

Chỉ chấp nhận một số làm đầu vào

Hãy viết một chương trình đơn giản bằng Python để chỉ chấp nhận các số do người dùng nhập vào. Chương trình chỉ dừng khi người dùng nhập số

Chủ Đề