Я пытаюсь добавить инструкцию if для проверки недопустимого ввода. Он работает так, как должен, и снова зацикливается, если пользователь вводит «Да» и заканчивается, если пользователь вводит «Нет». Но по какой-то странной причине независимо от того, что ответ: да, нет, случайный символ и т. Д. Он всегда печатает инструкцию «неверный вход». Я пытаюсь сделать это только для печати, когда ответ не «Да» или «Нет».Если оператор всегда печатает (Python)
while cont == "Yes":
word=input("Please enter the word you would like to scan for. ") #Asks for word
capitalized= word.capitalize()
lowercase= word.lower()
accumulator = 0
print ("\n")
print ("\n") #making it pretty
print ("Searching...")
fileScan= open(fileName, 'r') #Opens file
for line in fileScan.read().split(): #reads a line of the file and stores
line=line.rstrip("\n")
if line == capitalized or line == lowercase:
accumulator += 1
fileScan.close
print ("The word", word, "is in the file", accumulator, "times.")
cont = input ('Type "Yes" to check for another word or \
"No" to quit. ') #deciding next step
cont = cont.capitalize()
if cont != "No" or cont != "Yes":
print ("Invalid input!")
print ("Thanks for using How Many!") #ending
О, черт возьми. Как я этого не заметил. Хахаха вам большое спасибо :) –