這是Java:如何在Python中影響內循環的外循環變量?
for(int i=0; i<10; i++){
while(i%3!=0)
i++;
System.out.print(i + " ");
}
這將輸出:
我想實現在Python 3類似的代碼塊我不能至。
在外部循環中,我不能使用範圍,因爲它會導致整個列表上的迭代我在某處讀到我想的。所以,我在下面嘗試,但它危險地失敗,無限地運行。
i=1
while i<=10:
while i%3 is not 0:
i+=1
print('run')
我可以通過去除內部while
和代碼改變爲i+=3
已經實現目標。但我試圖制定的計劃具有重要的條件,因此它必須在那裏。 必須有兩個循環,並基於內部循環條件匹配,我遞增迭代變量,所以當我中斷並處理一些程序輸出時,父循環應該從我在內循環中停止的地方開始迭代。以上只是我能想到分享這個問題的一個例子。我需要建議如何複製Python中Java代碼中描述的更改。
那麼,你一旦擊中3就不會增加,所以它當然無限運行。 – rmlan
你的外部for循環永遠不會增加i。所以,如果我從0開始,由於缺少增量,它將永遠保持爲0。另外,如果你想在單行上打印[0,10]中的每一個第三個數字,爲什麼不做一下這樣的事情: '對於我在範圍內(0,11,3):print我,結束='')' –