1

这有效:

for i in range(0, 3):
    print "hi"

这不起作用:

for range(0, 3):
    print "hi"

但我根本不需要'i'。有没有办法写一个没有“i”或承担相同角色的不同角色的“for”语句?

(通常,它会像

for i in range(0, someReturnValue())
    someFunction()

但这个问题可以推广到我的第一个例子。)

4

2 回答 2

3

如其他地方所述,这是一个有趣且可能更快的替代方案:

import itertools

for _ in itertools.repeat(None, 3):
    print 'hi'
于 2013-07-30T08:44:19.577 回答
2

如果您不需要 lopping 变量(索引),最好的做法是使用_(实际上,这只是另一个变量):

for _ in range(0, 3):
    print "hi"

另见:

于 2013-07-30T08:37:03.237 回答