我尝试使用以下代码列出一副牌中的每一张牌(以及分配给该牌的编号):
suitName = ("hearts", "diamonds", "spades", "clubs")
rankName = ("Ace", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Jack", "Queen", "King")
def translate():
rank = ""
suit = ""
cards = ""
cardNum = 0
for x in rankName:
rank = x
for y in suitName:
suit = y
for i in range(0, NUMCARDS):
cards += rank
cards += " of "
cards += suit
cardNum = i
i += 1
print cardNum
print " "
print cards
不过,我的作品只得到了52次“俱乐部之王”。我需要做什么?你知道吗
循环应该是嵌套的,但现在它们只是按顺序执行。现在,
rank
遍历所有的rankName
并设置为最后一个,suit
遍历所有的suitName
并设置为最后一个,然后它们被打印52次。你知道吗你甚至不应该真的有最后的循环。你知道吗
而且,
rank = x
和suit = y
可能只是for rank in rankName:
和for suit in suitName
。另外,预先初始化变量也不是很有用。你知道吗也有实现你想要的东西的内置方法。你知道吗
相关问题 更多 >
编程相关推荐