小儿无赖 发表于 2023-8-19 10:18:05

代码求助

cards = []
for i in range(10):
    for j in ["♠", "♥", "♣", "♦"]:
      cards.append(f"{''.join()}")
cards.append("☼")
cards.append("☽")
print(cards)

写的这个54张扑克牌的代码,要求是要给cards填充54个元素,每个元素对应一张牌,比如♠5就是黑桃5

isdkz 发表于 2023-8-19 10:18:37

这段代码的目标是创建一个包含54张扑克牌的列表。每张牌由一个字符串表示,其中包含花色和牌面值。

代码中使用了两个循环来生成牌面和花色的组合。第一个循环用于生成数字1到10的范围,表示牌面值。第二个循环用于生成四种花色的字符串。

在循环的每一次迭代中,使用字符串拼接和格式化操作来生成牌的表示。生成的字符串由花色和牌面值组成。

代码的最后两行将两个特殊的牌(笑脸和哭脸)添加到列表中。

最后,使用print语句打印出生成的扑克牌列表。

所以,这段代码会输出一个包含54个元素的列表,每个元素对应一张扑克牌的字符串表示。

小儿无赖 发表于 2023-8-19 10:19:34

isdkz 发表于 2023-8-19 10:18
这段代码的目标是创建一个包含54张扑克牌的列表。每张牌由一个字符串表示,其中包含花色和牌面值。

代码 ...

你倒是给我代码啊

陶远航 发表于 2023-8-19 10:22:19

小儿无赖 发表于 2023-8-19 10:19
你倒是给我代码啊

你的代码有一些小错误。在这里,你尝试将花色(黑桃、红心、梅花、方块)与数字或图案结合起来,但是在拼接时出现了问题。你可以使用以下修正后的代码:
cards = []
for i in range(1, 14):
    for j in ["♠", "♥", "♣", "♦"]:
      cards.append(f"{j}{i}")
cards.append("☼")
cards.append("☽")
print(cards)
这将正确地生成一副扑克牌,其中每个元素都代表一张牌,例如 "♠5" 代表黑桃5。
页: [1]
查看完整版本: 代码求助