Thông báo: Download 4 khóa học Python từ cơ bản đến nâng cao tại đây.
Cách yêu cầu người dùng nhập liệu đến khi nhận được phản hồi hợp lệ trong Python
Trong lập trình Python, việc xử lý nhập liệu từ người dùng là một kỹ năng quan trọng, đặc biệt khi cần đảm bảo dữ liệu đầu vào luôn hợp lệ trước khi thực hiện các thao tác tiếp theo. Một tình huống phổ biến là yêu cầu người dùng nhập dữ liệu nhiều lần cho đến khi họ cung cấp thông tin đúng định dạng. Điều này không chỉ cải thiện tính chính xác của chương trình mà còn nâng cao trải nghiệm người dùng. Trong bài viết này, mình sẽ cùng tìm hiểu một phương pháp đơn giản và hiệu quả để xử lý tình huống này, sử dụng vòng lặp while True
kết hợp với khối try-except
.
Một thao tác phổ biến trong lập trình Python
Việc yêu cầu người dùng nhập liệu nhiều lần cho đến khi họ cung cấp thông tin đúng định dạng là một thao tác phổ biến trong lập trình Python. Dưới đây là cách làm đơn giản, hiệu quả:
Sử dụng vòng lặp while True
:
Vòng lặp này đảm bảo chương trình tiếp tục yêu cầu người dùng nhập liệu cho đến khi nhận được phản hồi hợp lệ.
Dùng hàm input()
để lấy dữ liệu từ người dùng:
Hàm input()
cho phép nhập liệu từ bàn phím dưới dạng chuỗi (string).
Dùng khối try-except
để xử lý lỗi nhập liệu:
Khi dữ liệu người dùng nhập không đúng định dạng, lỗi sẽ được bắt trong khối except
, và chương trình sẽ hiển thị thông báo phù hợp.
Dùng khối else
để thoát khỏi vòng lặp khi dữ liệu hợp lệ:
Khi không có lỗi xảy ra, chương trình sẽ thoát khỏi vòng lặp bằng lệnh break
.
Ví dụ cụ thể:
while True: try: age = int(input("Vui lòng nhập tuổi của bạn: ")) # Chuyển chuỗi nhập vào sang số nguyên except ValueError: # Bắt lỗi nếu người dùng nhập sai định dạng print("Xin lỗi, bạn phải nhập một con số. Hãy thử lại.") # Thông báo lỗi continue # Tiếp tục yêu cầu nhập lại else: break # Thoát vòng lặp khi nhập đúng