0
所以我是新来的Python,我有这个问题,我不明白。下面的代码:python函数增加列表中的变量没有明显的原因
(敌人playerPos是包含2个变量,这两个列表,例如[1,2])
def AIenemyTurn(enemy,playerPos):
startPos = enemy
print(startPos)
potEnemyPos = enemy
if playerPos[0] > enemy[0]:
potEnemyPos[0] += 1
elif playerPos[0] < enemy[0]:
potEnemyPos[0] -= 1
elif playerPos[1] > enemy[1]:
potEnemyPos[1] += 1
elif playerPos[1] < enemy[1]:
potEnemyPos[1] -= 1
if potEnemyPos not in rocks:
print(potEnemyPos)
print(startPos)
return potEnemyPos
else:
return startPos
这是在壳中显示的内容:
[1, 2]
[2, 2]
[2, 2]
为什么第二次打印时,startPos会有所不同吗?我没有在功能
我不知道该游戏的逻辑是什么,但'ELIF playerPos [1]>敌人[1]'等将永远不会,除非'评估playerPos [0] ==敌人[0]'。这是你想要的吗? – ssm 2014-11-03 01:01:39