gpt4 book ai didi

python - 保存从数组中删除的数字的位置

转载 作者:行者123 更新时间:2023-12-01 08:59:50 25 4
gpt4 key购买 nike

我正在尝试创建一个卡片交易程序,但遇到了一些困难。我的代码如下所示:

cards = ["ace of spades", "ace of hearts", "2 of diamonds"] etc...
firstcard = random.choice(cards)
del cards[firstcard]
print(firstcard)

我试图同时删除从数组中选择的牌并将其存储(这样我可以将其删除,以免被处理两次)以打印它。

我收到此错误:TypeError:列表索引必须是整数或切片,而不是 str,但是我不确定还有哪些其他函数可以帮助我。

谢谢!

最佳答案

您可以使用random.randrange从列表中随机选择项目,并使用列表pop函数将其从列表中删除:

import random

cards = ["ace of spades", "ace of hearts", "2 of diamonds"]

print(cards.pop(random.randrange(len(cards)))) # Randomly removed item.
print(cards) # List after removal of the random item.

关于python - 保存从数组中删除的数字的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52543353/

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