我在卡片遊戲中使用函數來檢查每張卡片的值,並查看它是否高於最後一張玩過的卡片。整數比較的python問題
def Valid(card):
prev=pile[len(pile)-1]
cardValue=0
prevValue=0
if card[0]=="J":
cardValue=11
elif card[0]=="Q":
cardValue=12
elif card[0]=="K":
cardValue=13
elif card[0]=="A":
cardValue=14
else:
cardValue=card[0]
prevValue=prev[0]
if cardValue>prevValue:
return True
elif cardValue==prevValue:
return True
else:
return False
問題是,無論什麼時候我拿到一張facecard,它似乎都不起作用。 它認爲13> 2是真實的,例如
編輯:對不起,我的意思是它認爲13> 2是假
......你爲什麼認爲13> 2應該是假的? – CanSpice 2010-09-08 21:12:25
13大於2 – 2010-09-08 21:12:29
提示:您可以用'return cardValue> = prevValue'替換整個最後一個if/elif/else-block。 – 2010-09-08 21:16:26