作者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/cn.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