an error says "TypeError: 'int' object is not subscriptable " on a print() line but I changed every int value to a str value

an error says "TypeError: 'int' object is not subscriptable " on a print() line but I changed every int value to a str value

我正在尝试为我正在进行的项目打印一些信息:

SnakePosX 是一个 int 值

SnakePosY 是一个 int 值

方向是一个字符串(向上、向下、向右或向左)

ApplePos 是一个包含 2 个 int 值的列表

SnakeLength 是一个 int 值。

我已经将每个 int 值都变成了这样的字符串:{str(SnakePosX)} 即使在我添加 ApplePos[1] 之前它也非常好。 这是完整的字符串:

print(f"New pos: {str(SnakePosX)},{str(SnakePosY)} // Direction: {direction} // Apple pos: {str(ApplePos[0])},{str(ApplePos[1])} // Length: {str(SnakeLength)}")

告诉我是否需要添加任何内容。

ApplePos 是一个整数而不是列表。我将其列为清单,现在一切正常。