Так что я пытаюсь сохранить одно слово в файле (которому я уже успел выяснить, как это сделать). Затем программа повторит и попросит меня ввести другое слово. Он должен проверить, существует ли это слово в файле (что ему нужно). У меня есть это до такой степени, что я ввел слово, и он сохранил его в файле, но когда я снова вводим одно и то же слово, он не понимает, что слово уже существует в файле. (Это все функции четкости так что, когда я говорю, что в следующий раз, когда он объезжает я имею в виду следующий раз, когда я вызвать функцию)Чтение слова из файла определенным образом
Вот код:
def define():
testedWord = subject
lineNumber = 1
lineInFile = "empty"
exists = False
while lineInFile != "":
wordsFile = open("Words.txt", "a")
lineInFile = linecache.getline("Words.txt", lineNumber)
lineNumber = lineNumber + 1
lineInFile = lineInFile.replace("\n", "")
if lineInFile == subject:
definitionNumber = lineNumber
exists = True
if exists == False:
wordsFile.write(testedWord)
wordsFile.write("\n")
wordsFile.close()
subject = input("")
define()
##This whole thing basically gets repeated
Как я уже сказал, если я сохраните новое слово, а затем в одной и той же программе попытайтесь снова ввести одно и то же слово, но он не узнает, что он уже сохранил это слово. Когда я остановить программу и перезапустить его, он работает (но я не хочу, чтобы сделать это)
Спасибо вам помочь (если это возможно, чтобы помочь лол) Dan
Спасибо тааак много для вашей помощи.Это действительно помогло мне в моей программе. Я не понимал, насколько это было бы легко. – user3320350