作者pilipalabon (...)
看板Python
標題[問題] random 不重複pick
時間Tue Apr 18 11:34:22 2017
我需要選幾個顏色, 透過random.choice來選擇.
但random選擇的不可等於我目前的顏色.
不知道這段code可否有簡單,較美觀的呈現方式.
下面是我現在的code
http://codepad.org/YgotbC7n
thanks.
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.139.122.132
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Python/M.1492486465.A.E1E.html
1F:推 Yshuan: 1. 你可以先filter要choice的list 04/18 11:37
2F:→ Yshuan: 2. 不建議用try except 除非是要raise給caller handle 04/18 11:37
3F:推 chihungtzeng: choice([_ for _ in colours if _ != self.color]) 04/18 11:59
4F:推 CaptainH: 你可以選2個值,第一個是C的話就選第2個 04/18 12:00
5F:→ CaptainH: 意思是一樣的 04/18 12:01
6F:→ pilipalabon: 感謝ch的作法, 學到一招了! 04/18 13:24
7F:→ zerof: filter 掉的機率會是比較正確的 04/18 14:18
8F:推 kita: 機率應該一樣吧? 問題是一次取兩個有比較好寫嗎? 04/18 18:48
9F:推 timTan: 為什麼不減掉? 04/19 13:31