[姆咪] Python for-else

作者: int0x80 (請逐項修改)   2022-09-06 05:35:36
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
或許有些場景能用
但至少我絕對不會去用
感覺就是那種三個月之後回來看就會看不懂的東西
詭異的東西==
作者: h0103661 (路人喵)   2022-09-06 05:37:00
你把他當try-except會比較好理解
作者: JerryChungYC (JerryChung)   2022-09-06 05:59:00
兔了 奇怪的東西
作者: PyTorch (屁眼火炬)   2022-09-06 07:34:00
謝謝寶 學到了
作者: jajeongsalan (插總撒狼)   2022-09-06 07:51:00
這到底:O
作者: surimodo (好吃棉花糖)   2022-09-06 08:12:00
順利跑完還會進else = = ?
作者: DoraGian (飲冰)   2022-09-06 08:34:00
你可以少設一個變數判斷for loop是不是正常跑完啊 不過一般都會建議避免用以減少維護難度
作者: b0920075 (Void)   2022-09-06 08:38:00
跑完迴圈代表迴圈判斷條件為 false 那就進 else 阿

Links booklink

Contact Us: admin [ a t ] ucptt.com