所以我正在制作一个数独游戏,我应该从一个文件(给定的数字)中获取游戏的底板,并且应该有许多文件可供选择。
我只能想到:
if choice==1:
sudoku=open(file1, "r+")
等等,但只需打开一个文件就需要很多行。 有没有办法在python3中打开随机文件?
答案 0 :(得分:3)
如果您想根据用户输入打开文件,您希望使用str.format
格式化字符串。
假设用户选择为choice
,每个文件都标记为game1
,game2
,game3
等。也就是说,{{}的数独游戏1}}由choice
添加。
要获取文件的路径,您需要使用
game
然后,像往常一样打开它。把它们放在一起:
path = "game{number}".format(number = choice)
答案 1 :(得分:2)
理论上你可以将几个文件名放入一个列表中,然后使用random.choice()方法。这是代码:
listOfFiles = [file1, file2, file3]
selectedFile = random.choice(listOfFiles)
然后您可以加载并操作随机选择的文件。