Tôi đang cố gắng tìm ra lý do tại sao tôi gặp lỗi khi sử dụng hàm tổng trên một phạm vi.Tại sao đối tượng 'int' không phải là lỗi có thể gọi được xảy ra khi sử dụng hàm sum()?
Đây là mã:
data1 = range(0, 1000, 3)
data2 = range(0, 1000, 5)
data3 = list(set(data1 + data2)) # makes new list without duplicates
total = sum(data3) # calculate sum of data3 list's elements
print total
Và đây là lỗi:
line 8, in <module> total2 = sum(data3)
TypeError: 'int' object is not callable
tôi tìm thấy lời giải thích này cho các lỗi:
In Python a "callable" is usually a function. The message means you are treating a number (an >"int") as if it were a function (a "callable"), so Python doesn't know what to do, so it >stops.
Tôi cũng đã đọc rằng sum() có khả năng được sử dụng trong danh sách, vì vậy tôi tự hỏi điều gì đang xảy ra ở đây?
Tôi vừa thử nó trong một mô-đun IDLE và nó hoạt động tốt. Tuy nhiên, nó không hoạt động trong trình thông dịch python. Bất kỳ ý tưởng về cách đó có thể được?
Điều này làm việc hoàn hảo cho tôi ... bạn đã đặt tên biến 'sum' trước khi gọi hàm? – jadkik94
Phiên bản Python? – mattste
Tôi đang ở trạng thái 2.7. Bạn có trên 3 không? – jadkik94