首页 > 解决方案 > 如何在 python 3.X 中要求数独板输入?,我制作了一个数独求解器程序,但它只适用于我声明的板

问题描述

myBoard = [[0, 4, 0, 7, 0, 0, 1, 3, 0],
       [0, 0, 2, 0, 0, 0, 6, 0, 0],
       [0, 0, 0, 4, 2, 0, 0, 0, 0],
       [6, 0, 0, 0, 0, 2, 0, 0, 3],
       [2, 3, 1, 0, 7, 0, 0, 8, 0],
       [4, 0, 0, 3, 1, 0, 0, 0, 0],
       [0, 7, 0, 0, 0, 8, 0, 0, 0],
       [0, 0, 6, 0, 3, 0, 0, 0, 4],
       [8, 9, 0, 0, 5, 0, 0, 0, 6]]

如何像用户输入一样得到这个

标签: pythonpython-3.x

解决方案


尝试这个。

myBoard = []
rows = 9
for x in range(rows):
    line = input().split(',')
    myBoard.append(line)

或者您可以使用列表理解

rows = 9
myBoard = [input().split(',') for x in range(rows)]

您可以像这样使用逗号分隔的输入

0,4,0,7,0,0,1,3,0
0,0,2,0,0,0,6,0,0
0,0,0,4,2,0,0,0,0
6,0,0,0,0,2,0,0,3
2,3,1,0,7,0,0,8,0
4,0,0,3,1,0,0,0,0
0,7,0,0,0,8,0,0,0
0,0,6,0,3,0,0,0,4
8,9,0,0,5,0,0,0,6

推荐阅读