【问题标题】:how do you draw random numbers from a list and put them in another您如何从列表中提取随机数并将它们放入另一个列表中
【发布时间】:2020-05-16 14:53:30
【问题描述】:

我不知道如何绘制 2 个或更多不同的数字并将它们放在另一个列表中,到目前为止我已经尝试过:

import random
def jugar(m):
  m = list(range(1, 14, 1)) * m
  random.shuffle(m)
  player1 = []
  for n in m:
    random.choice(m)
    player1.append(n)
    if n + n == 21:
      print("Nano jack")
    elif n + n < 21:
      random.choice(m)
      player1.append(n)
    elif n + n > 21:
      print("Loser")
    return player1
jugar(1)

但这会返回两个相等的数字,它类似于二十一点游戏,我希望它不断添加随机数直到达到 21 或更多,提前感谢您的帮助

【问题讨论】:

  • 您可能不希望在 for 循环中使用 return 语句。

标签: list function random


【解决方案1】:

您可以使用选择方法从给定列表中随机选择一个项目。 在 for 循环中使用它可以随机选择更多项目。

import random
the_list = [1, 2, 3, 4]

new_list = []
for i in range(3):
    value = random.choice(the_list)
    new_list.append(value)

【讨论】:

    猜你喜欢
    • 2011-08-28
    • 1970-01-01
    • 1970-01-01
    • 2018-05-01
    • 1970-01-01
    • 2021-10-17
    • 1970-01-01
    • 2021-01-04
    • 2013-08-19
    相关资源
    最近更新 更多