[姆咪] Python for-else

看板Marginalman作者 (放棄的夢被打碎)時間3年前 (2022/09/06 05:35), 編輯推噓5(503)
留言8則, 7人參與, 3年前最新討論串1/1
https://docs.python.org/3/tutorial/controlflow.html #break-and-continue-statements-and-else-clauses-on-loops python 的 for 可以有 else 如果執行 for 的過程中沒有 break 或 return 就會進入 else 像是: >>> for n in range(2, 10): ... for x in range(2, n): ... if n % x == 0: ... print(n, 'equals', x, '*', n//x) ... break ... else: ... # loop fell through without finding a factor ... print(n, 'is a prime number') 但感覺就跟直覺相反 順順的跑完怎麼會是 else 或許有些場景能用 但至少我絕對不會去用 感覺就是那種三個月之後回來看就會看不懂的東西 詭異的東西== -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.198.173.41 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Marginalman/M.1662413739.A.E7B.html

09/06 05:37, 3年前 , 1F
你把他當try-except會比較好理解
09/06 05:37, 1F

09/06 05:59, 3年前 , 2F
兔了 奇怪的東西
09/06 05:59, 2F

09/06 07:34, 3年前 , 3F
謝謝寶 學到了
09/06 07:34, 3F

09/06 07:51, 3年前 , 4F
這到底:O
09/06 07:51, 4F

09/06 08:12, 3年前 , 5F
順利跑完還會進else = = ?
09/06 08:12, 5F

09/06 08:34, 3年前 , 6F
你可以少設一個變數判斷for loop是不是正常跑完啊 不過
09/06 08:34, 6F

09/06 08:34, 3年前 , 7F
一般都會建議避免用以減少維護難度
09/06 08:34, 7F

09/06 08:38, 3年前 , 8F
跑完迴圈代表迴圈判斷條件為 false 那就進 else 阿
09/06 08:38, 8F
文章代碼(AID): #1Z5ckhvx (Marginalman)