2015-12-05 51 views
-1

我需要代碼來要求用戶輸入一個單詞,並在輸入停止時輸入一個句子。我有以下代碼:Python while循環提示,直到輸入停止

`a = input("Enter a word: ") 
sentence =() 
while a != ("stop"): 
sentence = sentence , a 
a = input("Enter a word: ") 
print (sentence)` 

但是我不知道如何設置變量「句」,這樣任何打印作業的開始。我該如何糾正這一點?

+0

你能更好地解釋一下你想做什麼嗎? – dangom

+0

我希望程序提示用戶輸入單詞,直到輸入單詞「stop」。當輸入單詞時,應該將它們添加到變量「句子」中。當由於輸入詞「停止」而導致循環結束時,應打印變量「句子」。 – Kth

回答

0

你可以嘗試以下方法:

a = raw_input("Enter a word: ") 
sentence = "" 
while a != ("stop"): 
    sentence = sentence + " " + a 
    a = raw_input("Enter a word: ") 
print (sentence) 

會的raw_input允許你寫的字符串,而無需報價。句子必須初始化爲一個空字符串"",並將其連接爲一個字符串(這裏帶有一個簡單的+)。

+0

如果最初的空間困擾你,你可以使用'print(sentence [1:])'來跳過它。 – dangom

+0

'raw_input'沒有在我的python版本中定義。我正在使用Python 3.3.2。 – Kth

+0

我已經使用'輸入'而不是'raw_input',它已經工作。感謝您的幫助。 – Kth

0

爲了得到一個字符串,你需要使用raw_input()代替input()(輸入保存爲int,double等等......)。

將input()替換爲raw_input()。

此外,句子=() - 保存元組和句子=句子,a - 添加更多的元組,而不是一個字符串,因爲我認爲你想要的。

試着再次解釋你的意思。

+0

我希望程序提示用戶輸入單詞,直到輸入單詞「stop」。當輸入單詞時,應該將它們添加到變量「句子」中。當由於輸入詞「停止」而導致循環結束時,應打印變量「句子」。 – Kth

+0

是的我想要一個字符串而不是元組。我怎樣才能做到這一點? – Kth

+0

做句子=「」和句子+ = a。 –