Как я могу сделать так, чтобы обе строки правильно сравнивались? Итак, есть выход, если строка Answers
содержит 'N'
?Поиск вхождения «Y» или «N» в строке
def stringSearcher(): #Seperates and returns 2 strings from .txt file
f = open("QuestionTree.txt", "r")
currentLine = f.readline()
for line in f:
if Answer in line:
yesnos, answerOrQuestion = line.split(',')
return answerOrQuestion, yesnos
while True:
Answer = raw_input("Y or N: ") #User input
answerOrQuestion, yesnos = stringSearcher() #allows usage of Return variables
if yesnos == Answer: #Will compare the 'Y' in string but not
print answerOrQuestion
Это то, что результат выглядит:
Y or N: N #Not print the N in the text file
Y or N: Y
In the Towers?
Y or N: YN
Y or N: YY
Old Tower?
Y or N: YYY
7 floors tall?
Y or N: ^CTraceback (most recent call last):
File "TestCode.py", line 11, in <module>
Answer = raw_input("Y or N: ")
Это то, что текстовый файл выглядит следующим образом:
, действительно ли этообщежития? Y, В Башнях? YY, Старая башня? ГГГ, 7 этажей? ГГГГ, это Кэри? YYYYY, Carey Hall YYYYN, Troutman Hall YYYN, Is Wheeler? N, к западу от миссии? NY, S из Broomfield? NYY, КМУ Владеет? NYYY, Kewadin NYYN, B-Ball Court? NYYNY, это Лексингтон?
Что такое ваш вопрос? – anthropomorphic
Когда я запускаю свою программу выполнения, она будет выдавать только вывод для «Y». –
Да, но каков ваш вопрос? – anthropomorphic