Я пытаюсь сделать простую текстовую игру на Python. Идея, которая вращается вокруг колоды игральных карт, представляющих номиналы карт с A, 2,3,4,5,6,7,8,9,10, J, Q и K (Джокер не используется) , Масти карт будут обозначены s, d, h и c. Например, «Туз червей» будет представлен как Ах.
Я использую две функции random.choice () для выбора случайного номинала и случайной масти, где 10 обозначено как «X». Это где я сталкиваюсь с моей проблемой. В идеале я хотел бы изменить «Х», когда он появляется на «10». Вот мой «тестовый» код для генерации случайной карты:
import random
firstvar = random.choice('A23456789XJQK')
secondvar = random.choice('sdhc')
newvar = firstvar + secondvar
if newvar[0] == 'X':
newvar[0] = '10'
print newvar
else:
print newvar
Я быстро обнаружил, что это вызывает ошибку.
TypeError: объект 'str' не поддерживает назначение элементов
Короче говоря, мой вопрос: «Как бы я изменил« Х »в моей программе на« 10 »?
Спасибо за любую помощь, которую вы можете предложить.