Hướng dẫn how to check if input is float python - cách kiểm tra xem đầu vào có phải là float 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à một số hoặc 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ố, nó có nghĩa là nó có thể là số nguyên hoặc nổi. Show
Hiểu đầu vào của người dùngPython 3 có đầu vào hàm tích hợp () để 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ức là, 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ả lại cho chương trình gọi.Kiểm tra đầu vào là một số hoặc một chuỗi trong Python Hãy cho chúng tôi hiểu điều này với một ví dụ.
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 dưới dạng chuỗi (STR). Giải pháp: Trong tình huống như vậy, chúng ta 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à nổi để kiểm tra xem nó có một 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ệ.: In such a situation, We need to convert user input explicitly to integer and float to check if it’s a number. If the input string is a number, It will get converted to int or float without exception. Chuyển đổi đầu vào chuỗi thành int hoặc float để kiểm tra xem nó có phải là số khôngCách kiểm tra xem đầu vào là số hoặc chuỗi trong Python
Lưu ý: 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 có ngoại lệ Output Enter number and hit enter 10 Printing type of input value type of number class 'str'7 exception, which means the entered user input is a string. Chương trình : :
Output Enter your Age 28 Input is an integer number. Number = 28 Enter any number 3.14 Input is a float number. Number = 3.14 Enter the last number 28Jessa No.. input is not a number. It's a string
Sử dụng phương thức 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ố hoặc chuỗiLưu ý: Hàm Output Enter number and hit enter 10 Printing type of input value type of number class 'str'9 function will work only for positive integer numbers. i.e., if you pass any float number, it will not work. So, It is better to use the first approach. Hãy để thực hiện chương trình để xác nhận điều này.
Output Enter number and hit enter 45 User input is Number Enter number and hit enter 45Jessa User input is string Ngoài ra, nếu bạn có thể kiểm tra xem biến Python có phải là số hoặc chuỗi hay không, hãy sử dụng hàm 1.Thí dụ
Chỉ chấp nhận một số làm đầu vàoaccept a number as inputHãy để viết một chương trình đơn giản bằng Python để chỉ chấp nhận các số đầu vào từ người dùng. Chương trình sẽ chỉ dừng lại khi người dùng nhập số đầu vào.
Output Please enter a number 28Jessa This is not a number. Please enter a valid number Please enter a number 28 Input is an integer number. Input number is: 28 Vấn đề thực hành: Kiểm tra đầu vào của người dùng là số dương hoặc âmHiển thị giải pháp
Bước tiếp theoHãy cho tôi biết ý kiến và phản hồi của bạn trong phần dưới đây. Ngoài ra, giải quyết:
Bài tập và câu đố PythonCác bài tập mã hóa miễn phí và các câu đố bao gồm các vấn đề cơ bản của Python, cấu trúc dữ liệu, phân tích dữ liệu, v.v.
|