地方,我需要編寫代碼,就像下面我解決一個問題:這蟒蛇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 –