Lỗi chương trình Python chạy không đúng với đề bài

em bị lỗi logic khi liệt kê các số lẻ trong list và in ra số lẻ lớn nhất trong list ạ

a = [1,2,3,4,5,6,7,9,8]
le = []
for i in range(len(a)):
    if i % 2 != 0 :
        le.append(i)
m = max(le)
print(le)
print(m)

không đúng như thế nào vậy bạn?

3 Likes

Bạn duyệt giá trị phần tử mảng hay duyệt chỉ số vậy?

2 Likes

dạ e chỉ lấy giá trị lẻ trong list a mà nó không lấy giá trị 9 chỉ có
[1,3,5,7] thôi ạ. Đáng lẽ là [1,3,5,7,9] . Mong anh giúp đõ tại tư duy của em hơi yếu

for i in a mới đúng ấy chứ.

Chứ for i in range(len(a)) là duyệt từ 0 đến 8 thôi.

4 Likes

dạ cám ơn anh để em xem lại ạ

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?