Я пытаюсь создать простую текстовую игру на Python. Идея которого вращается вокруг колоды игральных карт, представляющих значки карты с A, 2,3,4,5,6,7,8,9,10, J, Q и K (Joker не используется) , Костюм карт будет представлен s, d, h и c. Например, «Туз сердец» будет представлен как «Ах».Python - вопрос по редактированию строк
Я использую две функции random.choice() для выбора случайной номинальной стоимости и случайного костюма, причем 10 представлено «X». Здесь я сталкиваюсь с моей проблемой. В идеале я хотел бы изменить «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: «ул» объект не поддерживает назначение пункт
Короче говоря, мой вопрос: «Как бы я идти об изменении„X“в моей программе„10“
? Спасибо за любую помощь вы можете предложить.
Я согласен с # 2, просто сделайте список и поставьте 10, так как именно это вы меняете сразу. – user470379
Он отлично работает. Спасибо! –
@ user470379 Правильно, это, наверное, лучше всего в этой ситуации, но неизменность строк - достаточно распространенная точка преткновения (я - хороший кодер python, и я по-прежнему путешествую по ней иногда), что стоит посмотреть на все варианты работы с это с более общей точки зрения. – aaronasterling