创建矩阵

时间:2014-04-16 21:12:48

标签: python loops matrix command

我试图在python3上创建一个Minesweeper游戏,我尝试做的第一件事就是让用户使用命令行输入来获取他们希望玩的行数和列数。然后我想基于这两个数字创建一个矩阵,但是下面的代码会继续打印用户输入的那两个数字,而不是创建实际的矩阵

import sys

def mineBoards(m):
    Rows = len(m)
    Cols = len(m[0])

    for r in range(0,Rows,1):
        for c in range(0,Cols,1):
            print (m[r] [c],end="")
        print()

    return

def main():
    Rows = input(int(sys.argv[1]))
    Cols = input(int(sys.argv[2]))

main()

2 个答案:

答案 0 :(得分:0)

这就是我要做的事情:

def make_board(rows, columns):
    board = []
    for i in range(rows):
        board.append([])
        for j in range(columns):
            board[i].append(“-“)
    return board
number_of_rows = int(input(“Number of rows: “))
number_of_cols = int(input(“Number of columns: “))
game_board = make_board(number_of_rows, number_of_cols)

希望这有帮助!

答案 1 :(得分:0)

你可以这样做:

rows = int(input("Number of rows: "))
cols = int(input("Number of columns: "))
board = [['-' for x in range(cols)] for y in range(rows)]

之后,该主板将是一个维度为rows x cols的列表列表 你当然可以用'-'替换其他任何内容,这只是一个例子。