正在学python
9-15这里让从一个列表中随机选出4个字符,然后用户购买4位彩票。求多少次才能中奖。
让使用choice方法
查了很多资料都是用的simple方法
我的代码如下:
但是luck_numbers(中奖号码)会出现有两个字符一样情况。请问如何解决?使用choice方法还有没有简单的答案?
正在学python
9-15这里让从一个列表中随机选出4个字符,然后用户购买4位彩票。求多少次才能中奖。
让使用choice方法
查了很多资料都是用的simple方法
我的代码如下:
但是luck_numbers(中奖号码)会出现有两个字符一样情况。请问如何解决?使用choice方法还有没有简单的答案?
simple相当于选取后不放回,所以对于一个原来就不重复的列表,它选取的值也不会重复
如果非要使用choice的话,可以这样写
import random
listnumbers = ['a', 'b', 'c', 'd', 'e', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
luck_numbers = []
while len(luck_numbers) < 4:
luck_number = random.choice(listnumbers)
if luck_number not in luck_numbers:
luck_numbers.append(luck_number)
print(luck_numbers)