无法摆脱While循环

时间:2018-03-11 23:21:53

标签: python loops while-loop

我需要让这个程序从单独询问每个单词获取用户输入,然后将其放入列表并将列表显示为句子,然后显示句子中有多少单词。我似乎无法弄清楚如何摆脱这个While循环。当我在输入框中输入除“y”或“Y”之外的任何内容时,它总是重复一个单词的输入。

提前致谢。

list1=[]
again = True
count = 0

choose = str(input('Enter another word? (y or Y for yes, n or N no): '))
while choose == 'y' or 'Y':
    again = True
    if again == True:
        words = input('Enter a word: ')
        choose = str(input('Enter another word? (y or Y for yes): '))

else:
    again = False

if list1 !=' ':
    readList = list1
    count += 1
    print(readList.capitalize(), '.', '\n')

print('Your sentence has', count, 'words in it.')

1 个答案:

答案 0 :(得分:0)

' Y' 将始终返回 true

更改为:

while choose == 'y' or choose == 'Y':

while choose.lower() == 'y'