访问范围Python 3.5中for循环生成的列表数组

时间:2017-03-13 09:54:54

标签: python list

对于小型项目战舰py3.5:

def maingame_sp():

    global board
    board = [['.' for i in range (0,10)] \
                  for j in range (0,10)]

def coordinates(board):
    x_ax = input(str("Give coordinate x"))

    y_ax = input(int("Give coordinate y"))

我正在尝试构建一个版本的战舰,我可以在其中输入A1等坐标并替换“。”带有未命中和命中的标记。

任何人都可以给我一些帮助,告诉我如何访问由forloop范围生成的列表中的多个列表,以使用输入的x轴和y轴替换项目?

2 个答案:

答案 0 :(得分:1)

你必须这样做:

def maingame_sp():

    global board
    board = [['.' for i in range (0,10)] \
                  for j in range (0,10)]

def coordinates(board):
    x_ax = input(str("Give coordinate x"))
    y_ax = input(int("Give coordinate y"))

    try:
        board[ord(x_ax)-ord('A')][ord(y_ax)-1] = "-"
    except IndexError:
        print("Wrong input")

如果轴打印方式错误,请更换square-brakets命令:

        board[ord(y_ax)-1][ord(x_ax)-ord('A')] = "-"

答案 1 :(得分:0)

如果我理解,你想要访问二维数组中的单元格 >>> a = ['a', 'b', 'c', ['1', '2']]
>>> a[3][1]
 '2' `