Я хочу постоянно просить пользователя ввести имя файла, если введенные данные неверны.Я протестировал программу с неправильным вводом (имя файла с ошибкой), но вместо того, чтобы попросить пользователя повторить попытку, появляется сообщение об ошибке, и программа завершается.Неудачный код (часть if) находится ниже.Может кто-нибудь помочь мне обнаружить, что не так?
import nltk
from nltk.tokenize import word_tokenize
import re
import os
import sys
def main():
while True:
try:
file_to_open = input("insert the file you would like to use with its extension: ")
except FileNotFoundError:
print("File not found.Better try again")
continue
else:
break
with open(file_to_open) as f:
words = word_tokenize(f.read().lower())
with open ('Fr-dictionary2.txt') as fr:
dic = word_tokenize(fr.read().lower())
l=[ ]
errors=[ ]
for n,word in enumerate (words):
l.append(word)
if word == "*":
exp = words[n-1] + words[n+1]
print("\nconcatenation trials:", exp)
if exp in dic:
l.append(exp)
l.append("$")
errors.append(words[n-1])
errors.append(words[n+1])
else:
continue