如何在 Python 中导入 txt 格式的数独板?
How to import a sudoku board in txt in Python?
在我的一个硕士学位 类 中,我必须在 python 中创建一个数独游戏(有特殊规则)。
我的教授要求我需要将带有数独板(为我创建)的 .txt 文件导入我的代码文件。
我喜欢这样:
**
def import_boardsudoku(filename):
file=open(filename,'r')
content=file.read()
file.close()
return content
hs = []
for line in content:
hs_line = line.replace("\n"," ").split(",")
hs.append(hs_line)
for i in range(len(hs)):
for j in range(len(hs[i])):
if hs[i][j] == "0":
hs[i][j] = " "
else:
hs[i][j]=int(hs[i][j])
return hs
print import_boardsudoku("sudoku_hs.txt")
**
但我不明白:
- 为什么我的零没有被空格替换
- 为什么我不能在其余代码(如打印棋盘游戏或规则验证等)中使用我的 hs(导入的 boardsudoku)
在我的 .txt 文件中:
非常感谢您的帮助! :)
以下所有内容
return content
您提前返回,无法使用。
在我的一个硕士学位 类 中,我必须在 python 中创建一个数独游戏(有特殊规则)。 我的教授要求我需要将带有数独板(为我创建)的 .txt 文件导入我的代码文件。
我喜欢这样: **
def import_boardsudoku(filename):
file=open(filename,'r')
content=file.read()
file.close()
return content
hs = []
for line in content:
hs_line = line.replace("\n"," ").split(",")
hs.append(hs_line)
for i in range(len(hs)):
for j in range(len(hs[i])):
if hs[i][j] == "0":
hs[i][j] = " "
else:
hs[i][j]=int(hs[i][j])
return hs
print import_boardsudoku("sudoku_hs.txt")
**
但我不明白:
- 为什么我的零没有被空格替换
- 为什么我不能在其余代码(如打印棋盘游戏或规则验证等)中使用我的 hs(导入的 boardsudoku)
在我的 .txt 文件中:
非常感谢您的帮助! :)
以下所有内容
return content
您提前返回,无法使用。