地方,我需要编写代码,就像下面我解决一个问题:这蟒蛇for循环和if语句都举止怪异
c = [0,0,1,0,0,1,0]
for i in range(7):
if(i<7-2 and c[i+2] == 0):
i += 1
print(i)
我预计这样的输出:
0
2
3
5
6
但我正在此:
0
2
3
3
5
5
6
但在C相同的逻辑/代码,它工作正常...
#include<stdio.h>
int main(){
int c[] = {0,0,1,0,0,1,0};
int i;
for(i=0;i<7;i++){
if(i<7-2 && c[i+2] == 0){
i++;
}
printf("%d\n",i);
}
}
是什么原因或什么我在这里失踪?
非常感谢...:d –