以下python代码片段的输出是什么?

时间:2019-10-26 05:18:40

标签: python python-3.x

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

当i = 2时会发生什么?

1 个答案:

答案 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)
... 
>>>