Проблемы 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

Проблема в том, что всякий раз, когда я получаю карту лица, она не работает. Он считает, что 13> 2 истинно, например

edit: извините, я имел в виду, что он думает, что 13> 2 является ложным

5
задан yam 8 September 2010 в 21:22
поделиться