Я использую функцию в карточной игре, чтобы проверить ценность каждой карты и посмотреть, не превышает ли она значение последней сыгранной карты.
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
Проблема в том, что всякий раз, когда я получаю карту лица, она не работает. Он считает, что 13> 2 истинно, например
edit: извините, я имел в виду, что он думает, что 13> 2 является ложным