fruit = "banana" Which of the following will result in an IndexError in Python?

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "fruit[6]". Chuỗi banana dài 6 ký tự nên chỉ số dương hợp lệ là 0 tới 5 và chỉ số âm hợp lệ là -1 tới -6; fruit[6] vượt quá chỉ số cuối cùng nên Python ném IndexError: string index out of range. Phương án "fruit[5]" là chỉ số dương cuối cùng còn hợp lệ, cho chữ a. Phương án "fruit[-1]" dùng chỉ số âm đếm từ cuối, cũng trả về chữ a cuối chuỗi. Phương án "fruit[-2]" trả về ký tự áp cuối là n. Những chỉ số đó đều nằm trong phạm vi nên không gây lỗi. Lưu ý phép cắt lát (slicing) thì không báo lỗi khi vượt biên: fruit[2:10] vẫn trả về nana; chỉ truy cập một phần tử đơn lẻ ngoài phạm vi mới ném IndexError.

Cùng phần 2

Xuất hiện trong 1 bộ đề