2011-01-22 12 views
45

Tôi muốn có một vòng lặp for như sau:decrementing cho vòng

for counter in range(10,0): 
     print counter, 

và sản lượng nên được 10 9 8 7 6 5 4 3 2 1

Trả lời

73
a = " ".join(str(i) for i in range(10, 0, -1)) 
print (a) 
29

Kiểm tra các tài liệu hướng dẫn range , bạn phải xác định một bước tiêu cực:

>>> range(10, 0, -1) 
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1] 
+4

Tài liệu +1 FTW. –

9

bạn cần phải cung cấp phạm vi một -1 bước

for i in range(10,0,-1): 
    print i 
0

nhiều bước nên -1

for k in range(10,0,-1): 
     print k 
+0

Bạn có thể vui lòng xây dựng thêm câu trả lời của bạn thêm mô tả chi tiết hơn về giải pháp bạn cung cấp không? – abarisone

0
for i in range(10,0,-1): 
    print i, 

Phạm vi() chức năng sẽ bao gồm giá trị đầu tiên và loại trừ thứ hai.