for i in range(2,2):
print(i)
当i = 2时会发生什么?
答案 0 :(得分:1)
如果您尝试使用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)
...
>>>