30/09/2018, 16:43
Lỗi khi dùng hàm trong Python
Mình viết chương trình để đếm số lần xuất hiện của mỗi phần tử và lưu lại trong 1 list
.
def DemSoPhanTu(SoNguyen):
Dem = []
for i in range(0, len(SoNguyen)):
dem = 0
for j in range(i + 1, len(SoNguyen)):
if SoNguyen[i] == SoNguyen[j]:
dem = dem + 1
del(SoNguyen[j])
Dem.append(dem)
return Dem
A = [1, 3, 5, 7, 12,1 ,3 ,12 ,100 ,20 ,100 ,5]
B = DemSoPhanTu(A)
for i in B:
print i,
Nhưng khi chạy lại gặp lỗi sau:
Traceback(most recent call last):
File "ex8.py", line 13, in <module>
B = DemSoPhanTu(A)
File "ex8.py", line 6, in DemSoPhanTu
if SoNguyen[i] == SoNguyen[j]:
IndexError: list index out of range
Bài liên quan
Khi
del
1 phần tử thìlen(SoNguyen)
thay đổi, trong khirange(...,len(SoNguyen))
không cập nhật sau mỗi lầndel
. Tốt nhất là dùng 1 mảng đánh dấu những phần tử đã đếm trước đó.I moved a post to a new topic: Lỗi Attributeerror: ‘nonetype’ object has no attribute ‘group’
Thế này có ổn không @Gio?