如何实现等效的 for 循环?

问题描述 投票:0回答:5

在java中,我可以有以下循环:

for(int i=1;i<=c;i++){
    for(int j=i; j<=C;j++){
        ecc...
    }
}

如何在 python 中编写等效的循环?

java python for-loop
5个回答
1
投票

使用
for
+
range

在Python中,你可以通过调用range(begin, end)来获得

范围
——其中
begin
表示范围的开始,
end
是上限(不包括在结果范围中)。从数学上来说,结果将是
[begin, end)
范围内的数字集合。

为了将您的 java 代码移植到 ,您可以使用前面提到的构造轻松创建外部范围,然后让内部范围依赖于前者。for i in range (0, c+1): for j in range (i, C+1): ...

使用 

while

您当然也可以使用

while

编写等效的循环结构,尽管这不是很

pythonic
— 也不是那么干净。 i = 0 while i <= c: j = i while j <= C: ... j += 1 i += 1



1
投票

for i in range(1, c + 1): for j in range(i, C + 1): ecc...

请阅读基本的 Python 教程。 
在这里

找到了一个


1
投票


1
投票

for (setelements) in (set):

所以对于你想要的它会是这样的

for i in range(1, c+1 ): for j in range(i, c+1 ): ecc...



1
投票
范围有3个参数(start,stop,step)
start - 从哪里开始 for 循环,何时停止循环以及步进多少

在上面的代码片段中,循环将从 1 开始,到 10 停止,并且每次都会步进 1,就像 java 中的 i++

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.