Python 当范围为范围(x,x)时
寻找开始和停止相等时的范围规则,即范围(x,x)。Python文档只显示范围(x,y)的规则——至少我可以找到。我知道它返回一个空列表,但它在for循环中的行为如何,例如:Python 当范围为范围(x,x)时,python,Python,寻找开始和停止相等时的范围规则,即范围(x,x)。Python文档只显示范围(x,y)的规则——至少我可以找到。我知道它返回一个空列表,但它在for循环中的行为如何,例如: for n in range(2, 10): for x in range(2, n): if n % x == 0: print 'no' break else: print 'yes' 当n=2,x=2时,当我的直觉告
for n in range(2, 10):
for x in range(2, n):
if n % x == 0:
print 'no'
break
else:
print 'yes'
当n=2,x=2时,当我的直觉告诉我它应该打印“否”时,Python打印“是”,因为2%2=0
编辑:将i改为n您没有得到“否”,因为
没有被执行
这是因为在范围(2,2)中没有数字
>>> for i in range(2,2): print i
...
>>>
只需确认:您希望将
else
附加到for
的,而不是if
,对吗?是的,完全正确。请参见Python教程4.4什么是Python教程4.4
?其行为相同,即仍然为空。Python教程4.4是Python教程第4.4节。此代码是该部分代码的近似副本。
>>> for i in range(2,2): print i
...
>>>