python 2-d数组中的意外分配错误

时间:2019-06-15 09:16:30

标签: python arrays python-3.x list 2d

我正在尝试通过将玩家置于初始位置并四处移动来在2D地图中创建一个简单的自由漫游步行游戏。 但是,如果我尝试将字母“ s”分配给单个位置,例如(2,1),则整列变为“ s” ...

这是我初始化玩家位置的代码

ar = ['a a a'.split(' ')]*3
for i in ar:
    print(' '.join(i))
ar[2][1] = 's'
print('')
for i in ar:
    print(' '.join(i))

我希望输出是

a a a
a a a
a a a

a a a
a a a
a s a

但相反,它给出了

a a a
a a a
a a a

a s a
a s a
a s a

任何有关如何实现所需输出的帮助将不胜感激。谢谢!

0 个答案:

没有答案