gpt4 book ai didi

python - Random.sample 输出一个 3 维数组

转载 作者:行者123 更新时间:2023-12-01 06:32:54 28 4
gpt4 key购买 nike

我正在使用一个二维数组(一副牌),并且我正在尝试 random.sample 用 5 个随机项目填充另一个列表。不过,我得到了一个 3 维列表,但无法修复它

有什么帮助吗?

import random
suits =['H', 'D', 'S', 'C']
numbers = []
deck = []
for i in range(0, 13):
numbers.append(i+2)
for i in range(len(suits)):
for j in range(len(numbers)):
deck.append([numbers[j], suits[i]])
player1 = []
pc = []
for i in range(5):
player1.append(random.sample(deck, 1))
pc.append(random.sample(deck, 1))
print(player1,pc)

输出:[[[14,'C']],[[11,'D']],[[6,'C']],[[14,'S']],[[13, 'H']]] [[[2,'C']],[[6,'D']],[[11,'C']],[[6,'D']],[[9 ,'S']]]...我只是无法摆脱创建的额外列表(我需要使用 .sample 而不是 .choice ,它之前工作得很好)

提前致谢,

最佳答案

在您的情况下,random.sample(deck, 1) 返回一个二维数组,这就是导致问题的原因,您可以修复这两行:

player1.append(random.sample(deck, 1)[0])
pc.append(random.sample(deck, 1)[0])

检查错误

random.sample(deck,1)
[[6, 'D']]

关于python - Random.sample 输出一个 3 维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59807864/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com