Bạn chưa đăng nhập. Vui lòng đăng nhập để hỏi bài
nhannhan

Chương trình sau có lỗi không? Nếu có cho biết mã lỗi, vị trí lỗi và sửa lỗi cho chương trình.

A=[4,5,8,9,0]

For i in range(len(A)+1):

    Print(A[i], end = " ")

x=A[1]/A[len(A)-1]

print(x)

1. Lỗi ở For và Print trong dòng 2 và 3. Vì trong Python có phần biệt chữ hoa và chữ thường nên cần viết đúng cú pháp for và print

2. range(len(A)+1) trong khi dãy A có 5 phần tử nhưng len(A)+1 -> thành 6 phần tử nên sẽ xảy ra lỗi khi lặp đến A[5]

3. x=A[1]/A[len(A)-1], A[len(A)-1] là một giá trị 0 vì vậy không thực hiện được phép toán chia cho 0 dẫn đến lỗi chương trình

Chương trình sau chỉnh sửa:

A = [4, 5, 8, 9, 1] # sửa phần tử cuối thành 1 để tránh chia cho 0

for i in range(len(A)): # dùng len(A) thay vì len(A)+1

print(A[i], end=" ")

x = A[1] / A[len(A)-1] # 5 / 1 = 5.0

print(x)


Các câu hỏi tương tự
Lương thu trà
Xem chi tiết
Hà Phan Thanh
Xem chi tiết
Hà Phan Thanh
Xem chi tiết
Thikthichieu
Xem chi tiết
trần thu lan
Xem chi tiết
Thơm Phạm
Xem chi tiết
Vu NguyenTinVu
Xem chi tiết
Thơm Phạm
Xem chi tiết
Cong Doan
Xem chi tiết
Thơm Phạm
Xem chi tiết