29.9. Giả sử chương trình có lệnh nhập dữ liệu sau:n = int(input( "Nhập số nguyên n: *))Khi chúng...

Câu hỏi:

29.9. Giả sử chương trình có lệnh nhập dữ liệu sau:

n = int(input( "Nhập số nguyên n: *))

Khi chúng ta nhập 1.5 thì chương trình có lỗi ngoại lệ không? Đó là lỗi ngoại lệ nào?

A. SyntaxError.                    B. ValueError.

C. TypeError                        D. IndexError.

Câu trả lời:
Người trả lời: GV. Đỗ Hồng Long
Để kiểm tra xem khi nhập 1.5 vào chương trình trên có phát sinh lỗi ngoại lệ không, ta có thể thực hiện bằng cách chạy chương trình trên một máy tính và nhập giá trị 1.5 vào.

Cách khác, ta cũng có thể phân tích từ code để xác định lỗi ngoại lệ như sau:

- Chương trình yêu cầu nhập vào một số nguyên bằng lệnh `n = int(input("Nhập số nguyên n: "))`
- Khi nhập giá trị 1.5 vào, đây là một số thực (floating point number) không phải là số nguyên, do đó chương trình sẽ không thể chuyển giá trị 1.5 thành một số nguyên và phát sinh lỗi ngoại lệ.
- Lỗi phát sinh trong tình huống này sẽ là ValueError do giá trị nhập không thỏa mãn yêu cầu của hàm `int()`.

Vậy câu trả lời cho câu hỏi là: "Khi nhập giá trị 1.5 vào chương trình trên sẽ phát sinh lỗi ngoại lệ ValueError."
Câu hỏi liên quan:
Bình luận (0)
Nhấn vào đây để đánh giá
Thông tin người gửi
0.10870 sec| 2215.133 kb