我收到一个错误,说“无法分配给文字”

2024-05-29 02:59:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着让这个程序来检查用户是否登陆了一个宝藏广场,如果他们做到了,他们会得到金子。同样,宝藏只能登陆3次,直到它变成强盗,因此每次玩家登陆后,瓦片的名字就会变为T2T3B。每当我试图运行我的代码时,就会出现一个错误,说can't assign to literal。在

这是我的代码:


Tags: to代码程序检查用户错误玩家名字can
1条回答
网友
1楼 · 发布于 2024-05-29 02:59:48

你试着这么做:

'T1' = 'T2'

结果是:

^{pr2}$

不能将一个字符串文本分配给另一个。在

你可以这样做:

Grid[oldYpos][oldXpos] = 'T2'

完整的if语句:

if Grid[oldYpos][oldXpos] == 'T1':
    Grid[oldYpos][oldXpos] = 'T2'
elif Grid[oldYpos][oldXpos] == 'T2':
    Grid[oldYpos][oldXpos] = 'T3'
elif Grid[oldYpos][oldXpos] = 'T3':
    Grid[oldYpos][oldXpos] = 'B'

还有更好的改变:

if Grid[oldYpos][oldXpos] == 'T1' or 'T2'  or 'T3':

在:

if Grid[oldYpos][oldXpos] in ['T1', 'T2', 'T3']:

相关问题 更多 >

    热门问题