→ ihcaoe: 原po原本的程式是少記錄,有沒有break,有break才append 10/10 08:39
請問您,for函數中的else觸發時機是什麼? 是if被拒絕之後觸發嗎?
還是不論if結果為何都會觸發? 那for迴圈中的else可以單獨存在嗎?(不管有沒有指令)
※ 編輯: ruisme (111.240.95.41), 10/10/2015 09:10:19
※ 編輯: ruisme (111.240.95.41), 10/10/2015 09:10:57
→ bigpigbigpig: smallerthan_x 中所有的 t 均無法整除 x (for 迴圈 10/10 09:24
→ bigpigbigpig: 執行完畢) 時才會觸發 else。此時可確定 x 是質數, 10/10 09:26
→ bigpigbigpig: 故可將 x 加入 my_list。 10/10 09:26
所以您的意思是說,for迴圈執行完沒有任何指令被觸發(確定是質數),for裡面的else
就能夠觸發嗎? 感謝你><
※ 編輯: ruisme (111.240.95.41), 10/10/2015 11:36:22
→ alibuda174: 執行return的話,該函式就回傳、結束了 10/10 22:07
→ zerof: 因為你 break (for)之後, 後面幾行還是會繼續執行.... 10/30 00:18
→ zerof: 簡單解: flag = False (加在for後一行) 10/30 00:19
→ zerof: flag = True (加在break前一行) 10/30 00:20
→ zerof: if flag: continue (加在 my_list.append(x) 前一行) 10/30 00:20
→ zerof: 然後 x +=1 要改放在 if flag: continue 的前一行 10/30 00:22