【问题标题】:How can I get it to pick a random number from array but a different number each time? [duplicate]我怎样才能让它从数组中选择一个随机数,但每次都选择不同的数字? [复制]
【发布时间】:2019-10-22 22:51:47
【问题描述】:

我想从一个数组中随机选择,但没有两次出现相同的数字。

array = ['1','2','3','4',]
random.choice(array)

现在它只是选择一个数字,有没有其他方法可以随机化但每个数字只做一次?

【问题讨论】:

标签: python arrays random


【解决方案1】:

执行此操作的一个非常简单的方法是在您选择后从列表中删除该选项。

my_array = ['1','2','3','4']
x = random.choice(my_array)
my_array.remove(x)

【讨论】:

  • 感谢您的回复,我输入:``` lottery = ['4753672', '3963852', '3092670', '9346897', '1234567', ] x = random.choice(lottery )``` 它打印 x 然后 lottery.remove(x) 这给了我错误“ValueError: list.remove(x): x not in list”
  • 你需要像这样为 x 赋值x = random.choice(my_array)
  • 哈哈对不起,我只是在上面的事情中没有正确格式化。我有 x = random.choice(lottery) (彩票是数组)
猜你喜欢
  • 2012-10-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-10
  • 1970-01-01
相关资源
最近更新 更多