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

问题描述 投票:-5回答:1
for i in range(2,2):
   print(i)

当i = 2时会发生什么?

python python-3.x
1个回答
0
投票

如果您尝试使用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)
... 
>>> 
© www.soinside.com 2019 - 2024. All rights reserved.