Range() trong python

Giải thích dùm mình đoạn code này với:

>>>a = ['Mary', 'had', 'a', 'little', 'lamb']
>>>for i in range(len(a))
...        print i, a[i]
...
0 Mary
1 had
2 a
3 little
4 lamb

“raugh” là gì? Tại sao phải chèn len() vào trả lời giúp mình. Cảm ơn!

Cách hàm range() hoạt động, kết hợp với for:

Trang chủ tài liệu Python toàn tập: https://docs.python.org/2/ (này là Python 2)

P/s: Mình nói thiệt, người mới (newbies) có tinh thần học hỏi thì mình rất thích, nhưng hỏi kiểu chỉ cần lấy kết quả đầu tiên trên Google đắp vào là được thì mình hơi bực mình đấy. Với lại cả " ‘Ai’ giải thích dùm", ôi trời, mình nghĩ là thay bằng từ khác thì hay hơn :smiley:

3 Likes

i là 1 biến bạn gọi ban đầu , tùy ý ,range() là hàm chạy trong biến ,
ví dụ :range(1,3)>>>1,2,3, trong trường hợp trong biến a, nó chạy từ marry-->lamb
hàm len() , đếm số phần tử trong , vd:len(‘aaa’)=3

>>>a = ['Mary', 'had', 'a', 'little', 'lamb'] # khai báo các phần tử của a
>>>for i in range(len(a)) # vòng lặp chạy từ i 
...        print i, a[i] ,# in ra i , và phần tử thứ a[i]

mình mới học python mấy ngày thôi , có gì sai sót mn thông cảm, với lại mấy câu này không phức tạp , sợt goolge là có mà !

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