对于小型项目战舰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轴替换项目?
答案 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'
`