2014-12-28 12 views

Trả lời

37

Sử dụng đối số bước (người cuối cùng, không bắt buộc):

for x in range(0, 100, 2): 
    print x 

Lưu ý rằng nếu bạn thực sự muốn giữ các số lẻ, nó trở thành:

for x in range(1, 100, 2): 
    print x 

Range là a verypowerfulfeature.

+0

Bạn vừa sửa nó, nhưng tôi đoán 'bước = 2' cũng đã làm việc. Liệu tôi có sai? –

+0

@JuanRocamonde range() không lấy đối số từ khóa, trên thực tế – Jivan

+0

Ok vậy điều đó có nghĩa là không. Cảm ơn bạn đã trả lời –

4

(Áp dụng đối với Python < = chỉ 2.7.x)

Trong một số trường hợp, nếu bạn không muốn phân bổ bộ nhớ vào một danh sách sau đó bạn chỉ có thể sử dụng xrange() chức năng thay vì hàm range(). Nó cũng sẽ tạo ra kết quả tương tự, nhưng việc thực hiện nó nhanh hơn một chút.

for x in xrange(0,100,2): 
    print x, #For printing in a line 

>>> 0, 2, 4, ...., 98 

Python 3 thực sự làm range cư xử như xrange, mà không tồn tại nữa.

3
for i in range(0, 100, 2): 
    print i 

Nếu bạn đang sử dụng một IDE, nó cho bạn biết cú pháp:

min, max, bước (không bắt buộc)

+0

Cảm ơn nhưng câu hỏi này đã có một câu trả lời. –

+1

Vâng, nhưng tôi muốn nói về trợ giúp cú pháp IDE: P –

Các vấn đề liên quan