Код: Выделить всё
class PokerCard:
faces = '23456789TJQKA'
suits = 'cdhs'
facePrimes = [11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 53, 59, 61]
suitPrimes = [2, 3, 5, 7]
Код: Выделить всё
def HashVal(self):
return PokerCard.facePrimes[self.cardFace] * PokerCard.suitPrimes[self.cardSuit]
Проблема в том, что семикарточная рука, такая как AcAdAhAsKdKhKs, имеет хэш-значение примерно 62,7 квадриллиона, для внутреннего представления которого потребуется значительно больше, чем 32 бита. Есть ли способ хранить такие большие числа в Python, который позволит мне выполнять с ними арифметические операции?
Подробнее здесь: https://stackoverflow.com/questions/538 ... -in-python
Мобильная версия