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部分启动
参考:
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部分启动
参考: