gpt4 book ai didi

python - 如何为 GUI 编写代表卡片的字符串?

转载 作者:太空宇宙 更新时间:2023-11-03 17:45:52 25 4
gpt4 key购买 nike

我正在用 Python 编写一个纸牌游戏程序,我希望 GUI 显示手中的所有纸牌。

suits = ['spades','hearts','diamonds','clubs']
ranks = ['ace','two','three','four','five','six','seven','eight','nine','ten','jack','queen','king']

def create_deck():
deck = []
for suit in suits:
for rank in ranks:
deck.append((suit,rank))
return deck

def shuffle(deck):
for i in range(100):
card = deck.pop(randint(0,51))
deck.append(card)

values = {}
i = 1
for card in deck:
values[card]=i
if i == 13:
i = 1
else:
i += 1
print values #dictionary mapping values to cards

我想要一个函数来写入代表手中每张牌的字符串,我相信这可以通过迭代一个函数来完成,该函数在手中的每张牌上写入代表每张牌的字符串。但是,我不太确定它应该是什么样子(即,如果我需要函数的参数,参数是否应该是“花色,排名”,或者只是“卡片”等)。

最佳答案

>>> my_hand = [('spades','ace'), ('hearts','five'), ('hearts','six')]
>>> def showhand(hand):
... return '\n'.join([rank.title() + ' of ' + suit.title() for (suit,rank) in hand])
...
>>> print(showhand(my_hand))
Ace of Spades
Five of Hearts
Six of Hearts

关于python - 如何为 GUI 编写代表卡片的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29808232/

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