在java中,我可以有以下循环:
for(int i=1;i<=c;i++){
for(int j=i; j<=C;j++){
ecc...
}
}
如何在 python 中编写等效的循环?
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
for (setelements) in (set):
所以对于你想要的它会是这样的
for i in range(1, c+1 ):
for j in range(i, c+1 ):
ecc...
范围有3个参数(start,stop,step) start - 从哪里开始 for 循环,何时停止循环以及步进多少
在上面的代码片段中,循环将从 1 开始,到 10 停止,并且每次都会步进 1,就像 java 中的 i++