Lỗi đầu vào của người dùng Python

Các lỗi trong loại 1 thường dễ sửa vì trình thông dịch Python đánh dấu vị trí lỗi khi cố gắng thực thi chương trình. Các lỗi cú pháp phổ biến bao gồm thiếu dấu hai chấm ở cuối dòng tiêu đề hoặc thiếu dấu ngoặc kép ở cuối chuỗi

Các lỗi trong loại 2 có thể khó phát hiện hơn, vì có thể xảy ra là chúng chỉ xảy ra tại một thời điểm nhất định trong quá trình thực thi chương trình và chỉ trong một số trường hợp nhất định. Chương trình có thể hoạt động tốt trong hầu hết các tình huống, nhưng tạm dừng do lỗi trong một trường hợp cận biên cụ thể. Bây giờ chúng ta sẽ tập trung xử lý các loại lỗi này

Xác thực đầu vào

Nhiều lỗi xuất hiện trong quá trình thực thi chương trình liên quan đến đầu vào không hợp lệ. Một số ví dụ bao gồm

  • giá trị đầu vào bị thiếu hoặc trống trong các trường bắt buộc, chẳng hạn như chuỗi trống khi độ dài của chuỗi là quan trọng
  • các giá trị âm khi chỉ các giá trị dương được chấp nhận, chẳng hạn như -15 là lượng của một thành phần trong công thức
  • thiếu tệp hoặc lỗi chính tả trong tên tệp
  • các giá trị quá nhỏ hoặc quá lớn, chẳng hạn như khi làm việc với ngày và giờ
  • chỉ mục không hợp lệ, chẳng hạn như cố gắng truy cập chỉ mục 3 trong chuỗi "hey"
  • giá trị của một loại sai, chẳng hạn như chuỗi khi số nguyên được mong đợi

May mắn thay, lập trình viên chúng tôi có thể chuẩn bị cho hầu hết các lỗi. Hãy xem một chương trình hỏi tuổi của người dùng và đảm bảo rằng đó là một số có thể chấp nhận được [trong trường hợp này là từ 0 đến 150]

age = int[input["Please type in your age: "]]
if age >= 0 and age = 0 and age = 0 and age = 0 and age = 0 and age = 0 and age = 0 and age = 0 and age = 0 and age = 0 and age = 0 and age = 0 and age = 0 and age = 0 and age = 0 and age = 0 and age = 0 and age = 0 and age = 0 and age = 0 and age = 0 and age = 0 and age = 0 and age = 0 and age = 0 and age = 0 and age = 0 and age = 0 and age = 0 and age = 0 and age = 0 and age = 0 and age = 0 and age = 0 and age = 0 and age = 0 and age = 0 and age = 0 and age = 0 and age = 0 and age = 0 and age = 0 and age = 0 and age = 0 and age = 0 and age = 0 and age 

Chủ Đề