我最近一直在努力学习python。
我看过教程所做的一件事是通过使用在每个语句末尾上升的变量创建while语句来创建循环
示例:
loop_end = 0
while loop_end <= 5:
<do program>
loop_end = loop_end + 1
这感觉奇怪而且有点难看。 有没有其他方法可以达到这个效果?
答案 0 :(得分:5)
http://docs.python.org/library/functions.html#range
for i in range(6):
# do stuff
答案 1 :(得分:3)
for loop_end in xrange(6):
# do program
答案 2 :(得分:1)
您需要range功能。这是一个打印0-2的循环:
for x in range(0,3):
print '%d' % (x)
检查here。
范围是独占的,因此永远不会满足右侧的值。
您还可以表示范围如何迭代。例如,指定每个循环的增量为2:
for x in range (0, 8, 2)
print x
会帮你的
0
2
4
6
作为输出。
答案 3 :(得分:0)
for loop_end in range(6):
<do program>
说明:
Python具有iterators的概念。不同的对象可以决定如何迭代。如果遍历一个字符串,它将为每个字符迭代。如果遍历列表(即数组),它将遍历列表中的每个项目。
内置range
函数会生成一个列表。 range(6)生成列表[0,1,2,3,4,5](因此相当于while loop_end <= 5
)。
(在Python 3中,range()返回一个生成器而不是一个列表,但你还不需要知道它;))。