Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.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异常处理_Python_Exception_Repeat - Fatal编程技术网

Python异常处理

Python异常处理,python,exception,repeat,Python,Exception,Repeat,这是一个查找素数的代码 我想知道当重复中没有“if”时,“else”如何工作。Python语言支持使用else关键字作为for语句语法的一部分。大多数人避开它,因为这是一个奇怪的现象,但它将在且仅当for循环“自然”退出时执行,即不执行中断。因此,它有时被称为“无中断”条件。在问题中给出的示例代码中,i仅当它上面的for循环中的break语句从未到达时才会附加到ans。Python语言支持使用else关键字作为for语句语法的一部分。大多数人避开它,因为这是一个奇怪的现象,但它将在且仅当for循

这是一个查找素数的代码


我想知道当重复中没有“if”时,“else”如何工作。

Python语言支持使用
else
关键字作为
for
语句语法的一部分。大多数人避开它,因为这是一个奇怪的现象,但它将在且仅当
for
循环“自然”退出时执行,即不执行
中断。
因此,它有时被称为“无中断”条件。在问题中给出的示例代码中,
i
仅当它上面的
for
循环中的break语句从未到达时才会附加到
ans

Python语言支持使用
else
关键字作为
for
语句语法的一部分。大多数人避开它,因为这是一个奇怪的现象,但它将在且仅当
for
循环“自然”退出时执行,即不执行
中断。
因此,它有时被称为“无中断”条件。在问题中给出的示例代码中,
i
仅当它上面的
for
循环中的break语句从未到达时才会附加到
ans

仅当循环没有被break语句终止时,才会执行for/while后面的else块

N=int(input("Find Prime Number:"))
ans = [2]
count=0
for i in range(3,N+1):
    for j in ans:
        if i % j ==0:
            break
    else:
        ans.append(i)
print(ans)
只有在循环完成后,它才会在else部分启动

参考:


仅当循环没有被break语句终止时,才会执行for/while后面的else块

N=int(input("Find Prime Number:"))
ans = [2]
count=0
for i in range(3,N+1):
    for j in ans:
        if i % j ==0:
            break
    else:
        ans.append(i)
print(ans)
只有在循环完成后,它才会在else部分启动

参考:

这是一个。这是一个。