如何实现等效的for-loop?

时间:2015-10-11 16:54:22

标签: java python for-loop

在java中,我可以使用以下循环:

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

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

5 个答案:

答案 0 :(得分:1)

可以这样做,

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

请查看基本的python教程。找到一个here

答案 1 :(得分:1)

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

答案 2 :(得分:1)

使用for + range

在python中,您可以通过调用range(begin, end)来获取范围 - 其中begin表示范围的开始,end是上限(不是包含在结果范围内)。从数学上讲,结果将是[begin, end)范围内的一组数字。

为了将代码移植到python中,您可以使用前面提到的构造轻松创建外部范围,然后使内部范围取决于前者。

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

答案 3 :(得分:1)

在python中你可以写为喜欢 for(setelements)in(set): 所以对于你想要的东西会是这样的 对于范围内的i(1,c + 1):       对于范围内的j(i,c + 1):             ECC ...

答案 4 :(得分:1)

{{1}}

范围需要3个参数(开始,停止,步骤) 开始 - 从哪里开始for循环,何时停止循环以及步骤

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