Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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 3.x python中带有平方根条件签入的for循环_Python 3.x_Loops_For Loop - Fatal编程技术网

Python 3.x python中带有平方根条件签入的for循环

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

在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 < 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