Hướng dẫn how do you convert input to int in python? - làm cách nào để bạn chuyển đổi đầu vào thành int trong python?
Trong Python 3.x, hàm đầu vào () đầu vào của người dùng phân tích cú pháp dưới dạng chuỗi ngay cả khi nó chỉ chứa các chữ số.
Làm thế nào để chúng tôi đảm bảo đầu vào số từ người dùng? Thay thế phổ biến nhất là phân tích giá trị trả về của hàm 6 thành số nguyên với hàm int ()
Tuy nhiên, điều này dễ bị lỗi. Nếu người dùng nhập dữ liệu không phải là số lượng, 7 sẽ được nâng lên.
Điều này có thể được chăm sóc bởi kỹ thuật xử lý ngoại lệ của Python. Mã sau tiếp tục yêu cầu đầu vào của người dùng cho đến khi số nguyên được đưa ra.
Bạn có thể sử dụng hàm float () tích hợp nếu số điểm nổi dự kiến sẽ được nhập. Một phương pháp khác là sử dụng hàm eval (). Ngoài các ứng dụng khác của chức năng tích hợp này, đây là một công cụ thuận tiện để kiểm tra xem đầu vào có phải là số hợp lệ không. Trong trường hợp không, người phiên dịch Python tăng 8
Chuyển đổi đầu vào thành số trong Python 2.xPython 2.x có hai chức năng tích hợp để chấp nhận đầu vào của người dùng. 9 và 6. Hàm 6 thông minh vì nó đánh giá loại dữ liệu của dữ liệu đọc, trong khi 9 luôn coi đầu vào là một chuỗi. Vì vậy, luôn luôn sử dụng hàm 6 trong Python 2.x.
Dung dịchKể từ Python 3, 4 trả về một chuỗi mà bạn phải chuyển đổi rõ ràng thành 5s, với 5, như thế này
Bạn có thể chấp nhận số lượng của bất kỳ cơ sở nào và chuyển đổi chúng trực tiếp sang Base-10 với hàm 5, như thế này
Tham số thứ hai cho biết cơ sở của các số được nhập là gì và sau đó bên trong nó hiểu và chuyển đổi nó. Nếu dữ liệu đã nhập sai, nó sẽ ném 7. 0Đối với các giá trị có thể có thành phần phân số, loại sẽ là 9 thay vì 5: 1Sự khác biệt giữa Python 2 và 3Bản tóm tắt
Python 2.x Có hai chức năng để nhận đầu vào của người dùng, được gọi là 4 và 4. Sự khác biệt giữa chúng là, 4 không đánh giá dữ liệu và trả về như hiện tại, ở dạng chuỗi. Nhưng, 4 sẽ đánh giá bất cứ điều gì bạn đã nhập và kết quả đánh giá sẽ được trả lại. Ví dụ, 2Dữ liệu 9 được đánh giá và kết quả là 0. Khi nó đánh giá biểu thức 9, nó phát hiện rằng bạn đang thêm hai số và do đó kết quả cũng sẽ có cùng loại 5. Vì vậy, việc chuyển đổi loại được thực hiện miễn phí và 0 được trả về do kết quả của 4 và được lưu trữ trong biến 5. Bạn có thể nghĩ về 4 khi 4 sáng tác với cuộc gọi 8. 3Lưu ý: Bạn nên cẩn thận khi bạn đang sử dụng 4 in Python 2.x. I explained why one should be careful when using it, in this answer.Nhưng, 4 không đánh giá đầu vào và trả về như vậy, như một chuỗi. 4Python 3.x Python 3.x's 4 và Python 2.x's 4 tương tự nhau và 4 không có sẵn trong Python 3.x. 5 |