Re: [問題] 怎麼用 Python 寫出 switch 的功能?
看板Python作者henry8168 (番薯猴)時間7年前發表 (2017/10/19 08:26), 7年前編輯推噓1(1推 0噓 4→)留言5則, 3人參與, 7年前最新討論串4/11 (看更多)
成功了!參考 kenduest 大的回文,
我嘗試改用 list 的結構去寫,變成如下:
https://gist.github.com/henry8168/9192ee32e7859598d02f655895e45df3
可以嘗試將不同 init_process 裡面的 return 改成負數當作失敗來測試。
只是 for loop 那邊寫起來的樣子還不是很直覺,算拋磚引玉。
謝謝各位大大
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.248.17.229
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1508401602.A.A3B.html
→
10/19 16:52,
7年前
, 1F
10/19 16:52, 1F
還不清楚 try-except 怎麼達成這個目的
→
10/19 17:19,
7年前
, 2F
10/19 17:19, 2F
因為發現 dict 好像沒辦法依照順序讀取,所以嘗試改成 list 去達成目標。
我正在理解 lizkarina 大使用的 OrderedDict package
※ 編輯: henry8168 (60.248.17.229), 10/19/2017 17:35:46
→
10/19 19:06,
7年前
, 3F
10/19 19:06, 3F
就是想說盡可能避免重複寫出要執行的 release function
→
10/19 20:37,
7年前
, 4F
10/19 20:37, 4F
其實也不一定要 fallthrough,有精簡地達成倒回 release 的這個目的的作法都想試試
推
10/19 23:03,
7年前
, 5F
10/19 23:03, 5F

這確實精簡很多耶,我的寫法太笨了
※ 編輯: henry8168 (60.248.17.229), 10/20/2017 10:07:10
討論串 (同標題文章)
完整討論串 (本文為第 4 之 11 篇):