【问题标题】:How to create randomizer with python? [duplicate]如何用python创建随机化器? [复制]
【发布时间】:2021-04-21 21:44:31
【问题描述】:

我非常缺乏经验,这是我的第一语言,所以任何指针和提示都将受到欢迎。

我正在尝试创建一个抽奖计划,它会询问有多少参与者,并以最大人数抽出一名获胜者。 我试过了:

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


  

【问题讨论】:

  • 您创建的数字列表错误。你试过打印你的清单吗?见How can I generate a list of consecutive numbers?
  • 在这种情况下根本不需要,因为它们确实是连续的数字。
  • @DevLounge 这不是必需的,但这是 OP 代码的问题,没有实际列表。

标签: python python-3.x pycharm


【解决方案1】:

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

import random

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

【讨论】:

  • 我不知道“randint”命令,谢谢。
【解决方案2】:

代码的小修改应该可以做到:

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

【讨论】:

  • 谢谢。那个“1+”不会惹麻烦吗?
  • @antonimooo 会造成什么麻烦
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-01
  • 1970-01-01
  • 2011-03-25
  • 2017-10-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多