Estoy usando una función en un juego de cartas para verificar el valor de cada carta y ver si es más alta que la última carta jugada.python problems with integer comparison
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
El problema es que cada vez que aparece una tarjeta de visita, parece que no funciona. Se cree que 13> 2 es cierto, por ejemplo
Edit: Lo siento, quería decir que piensa 13> 2 es falsa
... y ¿por qué crees que 13> 2 debería ser falso? – CanSpice
13 es mayor que 2 –
Sugerencia: Puede reemplazar el último bloque if/elif/else por 'return cardValue> = prevValue' –