I use the function in a card game to check the value of each card and see if it is larger than the last game.
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
The problem is that whenever I receive a card, it does not seem to work. He believes that 13> 2 is true, for example
edit: sorry i meant that he thinks 13> 2 - False
source
share