在 Uni 學習 Python 的編程課程介紹中的初學者。我理解大部分直到回圈,現在我很困惑。
有人可以解釋為什么這會創建它輸出的模式嗎?
for i in range(1, 7):
for j in range(6, 0, -1):
print(j if j <= i else " ", end = " ")
print()
外回圈觸發器和 ( i = 1)
然后內回圈觸發和 ( j = 6)
然后它不列印j(6) 因為6 <= 1是False并列印 2 個空格。
那么此時內回圈是否結束,然后回傳到外回圈進行下一次迭代?
還是內回圈一直持續到 6-1 命中 1?
如果內回圈繼續,那么i整個內回圈是保持 1 還是每次內回圈迭代都會上升?
我真的希望這是有道理的。謝謝你!
uj5u.com熱心網友回復:
內回圈繼續直到耗盡,j從 6 到 5,再到 4倒計時,直到最后一次迭代j為 0。雖然這樣做,外回圈不會i繼續:保持 1。只有一次內回圈結束外回圈是否有機會重復。然后i前進到2并且內部回圈再次從 6 開始。
uj5u.com熱心網友回復:
第一個外回圈:i = 1 內回圈迭代:j = 6, 5, 4, 3, 2, 1 And is False, False, False, False, False, True 所以產生“1”
第二個外回圈:i = 2 內回圈迭代:j = 6, 5, 4, 3, 2, 1 And is False, False, False, False, True, True 所以產生“2 1”
第三個外回圈:i = 3 內回圈迭代:j = 6, 5, 4, 3, 2, 1 And is False, False, False, True, True, True 所以產生“3 2 1”
等等
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/318313.html
上一篇:帶特定輸出的Collat??z計數?(輸入數量和步數)
下一篇:生成隨機坐標點Python的函式
