Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 当范围为范围(x,x)时_Python - Fatal编程技术网

Python 当范围为范围(x,x)时

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时,当我的直觉告

寻找开始和停止相等时的范围规则,即范围(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时,当我的直觉告诉我它应该打印“否”时,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
... 
>>>