gpt4 book ai didi

python - 尝试对 .append 使用多个参数,无论如何?

转载 作者:行者123 更新时间:2023-11-28 21:33:49 24 4
gpt4 key购买 nike

我试图将一组组合成一个对象的对象作为单个对象 append 到列表的末尾。我有什么办法可以实现这个目标吗?

我尝试过对 .append 使用多个参数,并尝试搜索其他函数,但到目前为止还没有找到任何函数。

yourCards = []
cards =["Ace","Two","Three","Four","Five","Six","Seven","Eight","Nine","Ten","Jack","Queen","King"]
suits = ["Hearts","Diamonds","Clubs","Spades"]

yourCards.append(cards[random.randint(0,12)],"of",suits[random.randint(0,3)])

我希望列表中有一个新元素,例如“Two of Hearts”等,但我收到了此错误:

TypeError: append() takes exactly one argument (3 given)

最佳答案

您正在发送 append() 多个参数而不是字符串。将参数格式化为字符串。此外,random.choice() 是比 random.randint() 更好的方法,如下所示:@JaSON。

3.6+ 使用 f-strings

yourCards.append(f"{random.choice(cards)} of {random.choice(suites)}")

使用.format()

yourCards.append("{} of {}".format(random.choice(cards), random.choice(suites)))

字符串连接

yourCards.append(str(random.choice(cards)) + " of " + str(random.choice(suites)))
#You likely don't need the str() but it's just a precaution

改进 Alex 的 join() 方法

' of '.join([random.choice(cards), random.choice(suites)])

关于python - 尝试对 .append 使用多个参数,无论如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54261684/

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