如何使用python创建随机化器?

2024-06-12 10:24:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我没什么经验,这是我的第一语言,所以任何提示和建议都会受到欢迎

我正试图创建一个抽奖计划,询问有多少参与者,并根据最大人数抽出一名获胜者。 我试过:

import random
participants = int(input('How many participants?'))
list = [participants]
winner = random.choice(list)
print('Congratz {}, you are the winner!!!'.format(winner))


  


Tags: import语言inputrandom经验参与者建议list
2条回答

您不需要创建一个列表,然后选择其中一个。只需使用一个介于1和参与者数量之间的随机整数

import random

participants = int(input('How many participants? :'))
winner = random.randint(1, participants + 1)
print(f'Congratz {winner}, you are the winner!!!')

对代码进行少量修改即可:

import random
n_participants = int(input('How many participants?'))
winner = 1 + random.choice(range(n_participants))
print('Congratz {}, you are the winner!!!'.format(winner))

相关问题 更多 >