在java中,我可以使用以下循环:
for(int i=1;i<=c;i++){
for(int j=i; j<=C;j++){
ecc...
}
}
如何在python中编写等效循环?
答案 0 :(得分:1)
答案 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)
范围内的一组数字。
为了将java代码移植到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)
答案 4 :(得分:1)
{{1}}
范围需要3个参数(开始,停止,步骤) 开始 - 从哪里开始for循环,何时停止循环以及步骤
在上面的代码片段中,循环将从1开始,在10处停止,并且每次都会像java中的i ++一样逐步