当前位置:   article > 正文

python filenotfounderror,Python FileNotFound

not found (try using -rpath or -rpath-link)

I am fairly new to python.

I am trying to make a script that will read sudoku solutions and determent if they are correct or not.

Things I need:

1] Prompt the user to enter a file/file path which includes the sudoku numbers. Its a .txt file of 9 rows and columns. Consist only of numbers.

2] Have some kind of an error handling.

3] Then, if the sudoku is valid, i should create a new text file using the same format as the original input file with the prefix "Correct_"

I have not fully finished the program, but I get this error when I put a false path or file name.

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

sudoku = open(prompt, 'r').readlines()

FileNotFoundError: [Errno 2] No such file or directory: 'example.txt'

Here is my 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))

Thanks, any advice or help will be appreciated.

解决方案

try block should be around open. Not around prompt.

while True:

prompt = input("\n Hello to Sudoku valitator,"

"\n \n Please type in the path to your file and press 'Enter': ")

try:

sudoku = open(prompt, 'r').readlines()

except FileNotFoundError:

print("Wrong file or file path")

else:

break

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/码创造者/article/detail/963820
推荐阅读
相关标签
  

闽ICP备14008679号