如何用Python的'范围'来计算两个

时间:2014-12-28 16:10:10

标签: python range

想象一下,我想要从0到100循环,但跳过奇数(所以“两个两个”)。

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

这解决了它。但想象一下,我想跳两个数字吗?三个呢?不是有办法吗?

3 个答案:

答案 0 :(得分:45)

使用step参数(last,optional):

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

请注意,如果您确实希望保持奇数,则会变为:

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

Range very powerful feature < /强>

答案 1 :(得分:4)

(仅适用于Python&lt; = 2.7.x)

在某些情况下,如果您不想将内存分配给列表,那么您只需使用xrange()函数而不是range()函数。它也会产生相同的结果,但它的实现速度要快一些。

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

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

Python 3实际上range的行为与xrange相似,不再存在。

答案 2 :(得分:3)

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

如果您使用的是IDE,它会告诉您语法:

min,max,step(可选)