Sửa lỗi 'list' object is not callable như thế nào?

e bị lỗi ‘list’ object is not callable thì sửa như nào ạ

n = int(input())
str = []
if n == 2:
    print(str(n)+" là số nguyên tố")
elif n <= 1: 
    print(str(n)+" không phải số nguyên tố")
elif n % 2 == 0: 
    print(str(n)+" không phải số nguyên tố")
else: 
    for i in range(2, n-1): 
        if i % 2 != 0: 
            str.append(i)
    for i in str: 
        if n % 2 == 0: 
            print(str(n)+" không phải số nguyên tố")
        else: 
            print(str(n)+" là số nguyên tố")

str bạn ạ.
str là tên của 1 hàm có sẵn của Python để biến đổi dữ liệu sang chuỗi.
Bạn đặt tên list cũng là str luôn, và bây giờ bạn lại muốn gọi hàm str, mà nó bị cái list kia “chiếm” tên mất tiêu rồi.

8 Likes

e cảm ơn ạ, e làm dc bài dx rồi ạ

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