如何从列表中提取随机数,然后将其放入另一个

时间:2020-05-16 14:53:30

标签: list function random

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

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)

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

1 个答案:

答案 0 :(得分:0)

您可以使用选择方法从给定列表中随机选择一个项目。 在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)