2016-09-25 187 views
-1

我想創建一個程序,要求用戶輸入句子,然後結合創建一個顯示給用戶的故事。用戶決定他或她想寫多少句子。如何正確結束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

您可能想要添加換行符或空格。前一行的最後一個字與下一行:) –

回答

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

更短:'if sentence.lower()!=「q」:' –

+0

@JacobVlijm:的確,已經在編輯 – RvdK

1

額外的「Q」被插入,因爲你是存儲在變量中的字符「Q」發送。改爲在輸入語句之前執行story + =發送。

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