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

Các kiểu dữ liệu trong C ( int - float - double - char ...)
Thuật toán tìm ước chung lớn nhất trong C/C++
Cấu trúc lệnh switch case trong C++ (có bài tập thực hành)
ComboBox - ListBox trong lập trình C# winforms
Random trong Python: Tạo số random ngẫu nhiên
Lệnh cin và cout trong C++
Cách khai báo biến trong PHP, các loại biến thường gặp
Download và cài đặt Vertrigo Server
Thẻ li trong HTML
Thẻ article trong HTML5
Cấu trúc HTML5: Cách tạo template HTML5 đầu tiên
Cách dùng thẻ img trong HTML và các thuộc tính của img
Thẻ a trong HTML và các thuộc tính của thẻ a thường dùng