【发布时间】:2019-04-22 06:17:58
【问题描述】:
如何将以下 C++ for 循环转换为 python for 循环?
for(i = xSize - 1; i >= 0 && ptr.points[i] > temp; i--){
doSomething;
}
由于 and 运算符,我遇到了麻烦。没有它,我知道它会像
for i in range(xSize - 1, 0, -1)
这是等价的吗?
for i in range(xSize - 1, 0, -1):
if ptr.points[i] > temp:
doSomething
【问题讨论】:
-
一旦条件变为假就跳出循环:
for i in range(xSize-1, 0, -1): if i < 0 or ptr.points[i] <= temp: break else: doSomething -
谢谢,但为什么要使用否定呢?有优势吗?
-
它们应该是等价的。有关更多解释,请参阅我发布的答案(没有否定)。