【发布时间】:2012-03-29 08:42:04
【问题描述】:
我正在做一个纸牌程序,它的目的是在 Python shell 而不是 GUI 中运行。但我不太确定如何对卡片进行编程,以便将Red Suit 附加到Black Suit 上,反之亦然。此外,要附加的卡的编号必须低于它之前的卡。
我想用于向行堆栈添加限制的程序可能类似于用于向西装堆栈添加限制的程序。如果它不同,你能否也给我一些帮助?因为我几乎完成了项目,但我只需要添加规则。
我试图弄清楚我该怎么做,但这似乎很复杂。
def check(card1,card2):
valid = True
cardSuit = Card1[1]
cardVal = card1[0]
if cardSuit2 == cardSuit[1]:
valid = False
elif value(CardVal1) > value(cardVal2):
valid = False
elif valid == False:
# print Error Message
return valid
# Function to call above function
def call():
ok = check(card1,card2)
if ok = True:
# proceed with code
def value(str):
if val is (2,3,4,5,6,7,8,9,10):
denon = int(val)
elif val = 'J':
denon = 11
elif val = 'Q':
denon = 12
elif val = 'K':
denon = 13
return denon
谢谢。
【问题讨论】:
-
你的代码有很多错误和反模式,你应该首先把它带到你所拥有的代码至少可以工作的地步。问题出在哪里,问题是什么?
-
@JochenRitzel;我只需要帮助将规则添加到列表中