Python FileNotFound
Eu sou bastante novo para python.
Estou tentando criar um script que leia soluções e dissuasão de sudoku, se estiverem corretas ou não.
Coisas que eu preciso:
1] Solicite ao usuário que digite um caminho de arquivo / arquivo que inclua os números do sudoku. É um arquivo .txt de 9 linhas e colunas. Consistem apenas em números.
2] Tenha algum tipo de tratamento de erro.
3] Então, se o sudoku for válido, eu devo criar um novo arquivo de texto usando o mesmo formato que o arquivo de entrada original com o prefixo "Correct_"
Ainda não terminei totalmente o programa, mas recebo esse erro quando coloco um caminho ou nome de arquivo falso.
Hello to Sudoku valitator,
Please type in the path to your file and press 'Enter': example.txt #This is a non existing file, to test the Error Exception
'Traceback (most recent call last):
File "C:/Users/FEDROS/Desktop/bs.py", line 9, in <module>
sudoku = open(prompt, 'r').readlines()
FileNotFoundError: [Errno 2] No such file or directory: 'example.txt'
Aqui está o meu script:
while True:
try:
prompt = input("\n Hello to Sudoku valitator,"
"\n \n Please type in the path to your file and press 'Enter': ")
break
except (FileNotFoundError, IOError):
print("Wrong file or file path")
sudoku = open(prompt, 'r').readlines()
def check(game):
n = len(game)
if n < (1):
return False
for i in range(0, n):
horizontal = []
vertical = []
for k in range(0, n):
if game[k][i] in vertical:
return ("File checked for errors. Your options are wrong!")
vertical.append(game[k][i])
if game[i][k] in horizontal:
return ("File checked for errors. Your options are wrong!")
horizontal.append(game[i][k])
return ("File checked for errors. Your options are correct!")
print (check(sudoku))
Obrigado, qualquer conselho ou ajuda será apreciada.