Python 3.x python中带有平方根条件签入的for循环
在C中,我们可以使用这个for循环检查值“i”小于n的平方根Python 3.x python中带有平方根条件签入的for循环,python-3.x,loops,for-loop,Python 3.x,Loops,For Loop,在C中,我们可以使用这个for循环检查值“i”小于n的平方根 for (int i = 2; i * i <= n; i++) for(inti=2;i*i基本相同 在python中,典型的for循环使用range(start,end,step)函数获取索引变量i。它通过i=start循环到i=end-1,同时通过step递增i for i in range(start, end, step): 这相当于C/C++/Java的 for (int i = start; i < en
for (int i = 2; i * i <= n; i++)
for(inti=2;i*i基本相同
在python中,典型的for
循环使用range(start,end,step)
函数获取索引变量i
。它通过i=start
循环到i=end-1
,同时通过step
递增i
for i in range(start, end, step):
这相当于C/C++/Java的
for (int i = start; i < end; i+=step)
注意math.sqrt(n)
给出了一个float
。然后用int
将其包装在float
的底层。由于for
循环在end-1
处停止,我们添加了1,因此这模仿了OP所要求的行为,即i*i可能如@Tim所述,因为在python中for循环实际上通过gh是一个值范围,但在C/C++中,我们拥有的是初始化;条件;增量
,因此python中不遵循确切的结构,而是它的for x in range()
,因此不可能实现确切的语法代码,但您可以实现相同的功能(同时使用while循环或for循环,如图所示),因为它基于语言提供的功能
希望它能给你答案!为什么不?@D_Rajathen如何检查?@Vishnudev
for (int i = start; i < end; i+=step)
import math
for i in range(2, int((math.sqrt(n))+1):
i=2
while i**2 <= n:
i+=1