for i in range(2,2):
print(i)
当i = 2时会发生什么?
如果您尝试使用for
循环来迭代一个空的可迭代对象,则该循环将被跳过:
for x in []:
print("Hello!")
print("Goodbye!")
# does not print 'hello'
range(2, 2)
产生一个空的Iterable:在数学上,“每个小于2的整数,从2开始”的集合不包含任何内容。 range(2, 2)
毫无歧义。如果我们这样做,我们可以看到:
print(list(range(2, 2)))
# []
对于这样的实验,您始终可以只打开python解释器(打开计算机的命令提示符并键入python
)并尝试一下。在这种情况下,您给定的示例(按预期)不执行任何操作:
>>> for i in range(2,2):
... print(i)
...
>>>