Liệt kê số hoàn hảo trong Python

def taoMang():
    A = []
    while True:
        giatri = int(input("nhap: "))
        if giatri == 0:
            break
        A.append(giatri)
    return A
def KiemtraHH(so):
    d = 0
    for i in range (1, so):
        if ( so % i == 0):
            d = d + 1
    if d == so:
        return True
def LietkeHH(A):
    for i in A:
        if KiemtraHH(A[i]) == True:
            print (A[i], "la hoan hao")
A = taoMang()
LietkeHH(A)

Chào mọi người, em mới học python, đoạn code của em báo lỗi là “list index out of range” , mọi người xem xét đoạn code này dùm em được không ạ?

i không phải là chỉ số (index) của mảng mà là giá trị tại vị trí đó.

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