Python - TypeError:int对象不可订阅

Noa*_*123 0 python int tuples accessor typeerror

我有下一个错误:

Traceback (most recent call last):                                                                                                                                                                                                   
  File "DungeonGame.py", line 92, in <module>                                                                                                                                                                                        
    possible = possibleMoves(locations["player"])                                                                                                                                                                                    
  File "DungeonGame.py", line 65, in possibleMoves                                                                                                                                                                                   
      if player[0][0] == 0: 
TypeError: 'int' object is not subscriptable
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

def possibleMoves(player):
    options = ["RIGHT", "LEFT", "UP", "DOWN"]

    if player[0][0] == 0:
        options.remove("LEFT")
    elif player[0][0] == 4:
        options.remove("RIGHT")    
    elif player[0][1] == 0:
        options.remove("DOWN")
    elif player[0][1] == 4:
       options.remove("UP")

    return options 

...

locations = {"monster" : (1, 2), "door" : (3, 2), "player" : (4, 1)}
possible = possibleMoves(locations["player"])
Run Code Online (Sandbox Code Playgroud)

有人可以帮我吗?

Dan*_*sky 5

以下是您收到错误的原因:

player[0][0] == (4, 1)[0][0] == 4[0]
Run Code Online (Sandbox Code Playgroud)

你传递locations["player"]给了possibleMoves(player),所以player == locations["player"] == (4, 1).