首页 > 解决方案 > Python中的循环和选择()函数

问题描述

我是一名新手程序员,我尝试在我的书中编写一个挑战代码,其中包含一个随机获取数字和/或字母的循环来宣布彩票中奖者。

我正在尝试编写以下代码:

from random import choice #Import choice() function from the random module

lottery_1 = (1,2,3,4,5,6,7,8,9,'a','b','c','d','e')
lottery_winner = []

for i in range(4): #Takes 4 random numbers and/or letters
    random = choice(lottery_1)

    if random not in lottery_winner:
        lottery_winner.append(pulled_number)

print('$1M Winner\n')
print(lottery_winner)

有时它只选择 2 个字符结果:

$1M Winner

[1, 'e']
>>>

为什么会这样?我可以更改什么以使其选择 4 个字符?

标签: python

解决方案


这对我有用:

>>> import random
>>> lottery_1 = (1,2,3,4,5,6,7,8,9,'a','b','c','d','e')
>>> random.sample(lottery_1, 4)
[1, 7, 'a', 'e']
>>> 

推荐阅读