循环while语句
问题描述:
我一直在努力学习python最近。循环while语句
有一件事我见过的教程做的是使一个while语句与在每条语句结束后进入了一个变量创建循环
例如:
loop_end = 0
while loop_end <= 5:
<do program>
loop_end = loop_end + 1
这感觉奇怪和有点丑陋。 有没有其他方法可以达到这个效果?
答
for loop_end in xrange(6):
# do program
答
for loop_end in range(6):
<do program>
说明:
Python就iterators概念。不同的对象可以决定如何迭代。如果你遍历一个字符串,它将迭代每个字符。如果你遍历一个列表(即数组),它将迭代列表中的每个项目。
内置的range
函数生成一个列表。范围(6)生成列表[0,1,2,3,4,5](所以相当于while loop_end <= 5
)。
(在Python 3中,range()返回一个生成器而不是一个列表,但是你不需要知道那个;))。
'loop_end + = 1'如果你仍然需要while循环。 – lllluuukke 2012-03-16 22:32:19
请提供这些教程的链接吗?有些作者可能需要联系... – 2012-03-16 22:40:00