如何正确结束while循环?

问题描述:

我想创建一个程序,要求用户输入句子,然后结合创建一个显示给用户的故事。用户决定他或她想写多少句子。如何正确结束while循环?

这可能是一个愚蠢的问题,只是一个简单的答案,但当我不希望包含结束命令时,代码低于qQ总是添加到故事的结尾。我如何从印刷的故事中消除这个q,以便用户只将他或她的故事返回给他们。

谢谢你的帮助。

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

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


print(story) 
+1

你应该使用raw_input –

+5

@自己如果他使用python 3呢? –

+1

您可能想要添加换行符或空格。前一行的最后一个字与下一行:) –

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

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

print(story) 
+1

更短:'if sentence.lower()!=“q”:' –

+0

@JacobVlijm:的确,已经在编辑 – RvdK

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

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