推 Scinfaxi: 你POWER設定2 減了兩次1就等於0 0不會>0所以不會BREAK 06/02 15:23
→ Scinfaxi: 理論上你應該是寫if power < 0: break才比較符合你想法 06/02 15:24
→ TW185930: 可是為什麼我第一次執行 卻能break 06/02 15:24
→ Scinfaxi: 因為你第一次執行 POWER = 1 1>0所以BREAK了... 06/02 15:25
→ TW185930: 但我第二次重新輸入同樣的while (True) ,卻進入迴圈XD 06/02 15:25
→ Scinfaxi: 第二次執行 POWER = 0就不會符合你的BREAK條件 06/02 15:25
推 s8300355: 因爲已經是0了拔 06/02 15:26
→ kk6401allen: power<=0後,if的條件不成立,while就不會break 06/02 15:49
推 potter1529: 你先用紙筆 把每次迴圈執行的邏輯跟變數狀態紀錄下來 06/03 17:39
→ potter1529: ,自己手動把迴圈寫完。這種程度的bug剛好是練習的好 06/03 17:39
→ potter1529: 機會 06/03 17:39
推 anticrime: 原 Po應該有一個地方誤會了 你的 while(True) 這邊的意 06/07 14:22
→ anticrime: 思是我的 while永遠會執行 因為它就是指名(while)的判 06/07 14:22
→ anticrime: 斷永遠是 True 06/07 14:22
→ anticrime: 而後面的 if不管怎樣搞 他的判斷是只會是 if的 永遠不 06/07 14:22
→ anticrime: 會影響 while 06/07 14:22
→ anticrime: 第一次會停下來 只是因為遇到 break跟任何的判斷 True 06/07 14:24
→ anticrime: False沒有半點關係 你可以試試看吧 break拿掉把 print 06/07 14:24
→ anticrime: 大絕放進去看看結果 06/07 14:24