我如何使我的while循环工作?

时间:2016-04-12 20:45:29

标签: python loops

print("sentence analyser")
sentence = input("type in the sentence that you want the program to analyse: ")
keyword = input("type in the word that you want the program to find the position of: ")
sentence = sentence.strip("!£$%^&*()-""_=+[{]}'@#~/?")
sentence = sentence.title()
keyword = keyword.title()
sentence = sentence.split()
while keyword not in sentence:
    keyword = input('word: ')
for (position,words) in enumerate(sentence):
    if (keyword in words): 
         print("the position of your word is",position+1)

每当我输入句子中的单词时它工作正常,但是当我输入一个不在句子中的单词时,它要求我输入另一个单词(应该如此)但是当我输入一个单词时在句子里它只是一直要求我输入一个正确的单词而不是告诉我它在句子中的位置>谢谢你希望你能帮忙

1 个答案:

答案 0 :(得分:2)

由于您sentence = sentence.title()所有单词都在标题案例中。然后,当你第一次要求单词时,你会keyword = keyword.title(),所以单词也在标题案例中。

但是如果它不匹配你只需要一个新单词,但不要 title()它所以它不会匹配,除非你写它自己在标题案例中。

修正:

while keyword not in sentence:
    keyword = input('word: ').title()