如何正确结束while循环?

时间:2016-09-25 07:15:44

标签: python

我想创建一个程序,询问用户的句子然后组合起来创建一个向用户显示的故事。用户决定他或她希望写多少句子。

这可能是一个简单回答的愚蠢问题,但是当我不想要结束时,qQ下面的代码总是添加到故事的结尾要包含的命令。如何从打印的故事中消除此q,以便用户只能将他或她的故事归还给他们。

感谢您的帮助。

sent = ""
story = ""
while sent != 'q' and sent != 'Q':

    sent = input("Enter the sentence(Enter 'q' to quit): ")
    story += sent


print(story)

2 个答案:

答案 0 :(得分:2)

如果外观应该结束,你应该在输入后检查。如果是这样,您可以使用break

退出
story = ""
while True
    sentence = input("Enter the sentence(Enter 'q' to quit): ")
    if sentence.lower() != 'q':
        story += sent
    else:
        break

print(story)

答案 1 :(得分:1)

插入额外的'q',因为您在发送的变量中存储了字符'q'。在输入语句之前执行story + =发送。

sent = ""
story = ""
while sent.lower() != 'q':
    story += sent
    sent = input("Enter the sentence(Enter 'q' to quit): ")
print(story)