Python I';我听到一个错误,说';can';t分配给文字';

Python I';我听到一个错误,说';can';t分配给文字';,python,variable-assignment,Python,Variable Assignment,我试图通过这个程序来检查用户是否在宝藏广场上着陆,如果他们着陆了,他们会得到金子。此外,宝藏只能在3次上落下,直到它变成一个强盗,因此每次玩家落下宝藏后,它的名称都会更改为T2,T3,B。每当我试图运行代码时,就会出现一个错误,说明无法分配给literal 这是我的代码: 您尝试这样做: 'T1' = 'T2' 结果是: 'T1' = 'T2' ^ SyntaxError: can't assign to literal 不能将一个字符串文字指定给另一个

我试图通过这个程序来检查用户是否在宝藏广场上着陆,如果他们着陆了,他们会得到金子。此外,宝藏只能在3次上落下,直到它变成一个强盗,因此每次玩家落下宝藏后,它的名称都会更改为
T2
T3
B
。每当我试图运行代码时,就会出现一个错误,说明
无法分配给literal

这是我的代码:

您尝试这样做:

'T1' = 'T2'
结果是:

    'T1' = 'T2'
               ^
SyntaxError: can't assign to literal
不能将一个字符串文字指定给另一个字符串文字

你可以这样做:

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':
在:


你能发一些代码吗?这样没有人能帮你保持评论的有效性,显然这是用户的第一篇帖子,我们都是初学者,要友善,要有建设性。注意:@NathanDay我们没有忽略,或者发布代码截图…@NathanDay不,不会。判断内容,而不是用户。很好,它有帮助。顺便说一句,如果它解决了你的问题,你可以给出一个答案。
if Grid[oldYpos][oldXpos] in ['T1', 'T2', 'T3']: