Python 如何正确结束while循环?

Python 如何正确结束while循环?,python,Python,我想创建一个程序,要求用户输入句子,然后组合起来创建一个向用户显示的故事。用户决定他或她想要写多少句子 这可能是一个愚蠢的问题,答案很简单,但是对于下面的代码,当我不希望包含end命令时,总是在故事的结尾添加一个q或q。我怎样才能从打印的故事中删除这个q,这样用户就只能将他或她的故事返回给他们 谢谢你的帮助 sent = "" story = "" while sent != 'q' and sent != 'Q': sent = input("Enter the sentence(E

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

这可能是一个愚蠢的问题,答案很简单,但是对于下面的代码,当我不希望包含end命令时,总是在故事的结尾添加一个q或q。我怎样才能从打印的故事中删除这个q,这样用户就只能将他或她的故事返回给他们

谢谢你的帮助

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

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


print(story)

输入后应检查外观是否应结束。如果是这样,您可以使用break退出


插入额外的“q”是因为您将字符“q”存储在变量sent中。改为在输入语句之前执行story+=发送

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

你应该用生的_input@self如果他使用的是python 3呢?您可能需要添加换行符或空格。前一行的最后一个字与下一行在一起:shorter:if-station.lower!=问:
sent = ""
story = ""
while sent.lower() != 'q':
    story += sent
    sent = input("Enter the sentence(Enter 'q' to quit): ")
print(story)