Python 创建矩阵

Python 创建矩阵,python,loops,matrix,command,Python,Loops,Matrix,Command,我正试图在python3上创建一个扫雷游戏,我要做的第一件事是让用户使用命令行输入他们想要玩的行数和列数。然后我想根据这两个数字创建一个矩阵,但下面的代码会一直打印用户输入的这两个数字,而不是创建实际的矩阵 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):

我正试图在python3上创建一个扫雷游戏,我要做的第一件事是让用户使用命令行输入他们想要玩的行数和列数。然后我想根据这两个数字创建一个矩阵,但下面的代码会一直打印用户输入的这两个数字,而不是创建实际的矩阵

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()

这就是我要做的:

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)

希望这有帮助

您可以这样做:

rows = int(input("Number of rows: "))
cols = int(input("Number of columns: "))
board = [['-' for x in range(cols)] for y in range(rows)]
之后,电路板将是一个列表,其尺寸为
行x列


当然,您可以用其他任何东西替换
'-'
,这只是一个示例。

您如何调用
地雷板?
m
是如何构造的?另外,更喜欢
raw\u input
,默认情况下,步长范围为1,您可以忽略它。@fredtantini我想他使用的是python 3,这就是他使用input的原因。否则,他不会在前面添加
int()
。@code>打印(…)
是唯一的python3Ditch
全局
!只需在
make\u board
中创建一个新列表,然后
返回它
board=make\u board(行数、列数)
Um…我测试了你的代码,结果显示相反的结果。如果我说4行5列,电路板将变成5行4列。若要更改,只需翻转“对于x…”和“对于y…”理解。