如何正确结束while循环?
问题描述:
我想创建一个程序,要求用户输入句子,然后结合创建一个显示给用户的故事。用户决定他或她想写多少句子。如何正确结束while循环?
这可能是一个愚蠢的问题,只是一个简单的答案,但当我不希望包含结束命令时,代码低于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
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)
你应该使用raw_input –
@自己如果他使用python 3呢? –
您可能想要添加换行符或空格。前一行的最后一个字与下一行:) –