【发布时间】:2025-12-14 04:50:01
【问题描述】:
我正在尝试用 Python 制作一个简单的基于文本的游戏。其思想围绕一副扑克牌展开,用 A、2、3、4、5、6、7、8、9、10、J、Q 和 K 表示牌面值(不使用 Joker) .牌的花色将由 s、d、h 和 c 表示。例如,“红桃 A”将表示为 Ah。
我正在使用两个 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: 'str' 对象不支持项目分配
简而言之,我的问题是:“如何将程序中的 'X' 更改为 '10'?
感谢您提供的任何帮助。
【问题讨论】: