Python while循环提示直到输入stop

时间:2015-12-05 14:43:19

标签: python

我需要代码让用户输入一个单词并在输入一个句点后将它们打印出来。我有以下代码:

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

但是我不知道如何设置变量' Sentence'所以一开始就没有打印。我怎么能纠正这个?

2 个答案:

答案 0 :(得分:1)

为了得到一个字符串,你需要使用raw_input()而不是input()(输入保存为int,double等......)。

将input()替换为raw_input()。

另外,句子=() - 保存元组和句子=句子,a - 添加更多元组,而不是我认为你想要的字符串。

尝试再次解释一下你的意思。

答案 1 :(得分:0)

您可以尝试以下操作:

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

Raw_input将允许您编写字符串而无需引号。句子必须初始化为空字符串"",并连接成一个字符串(这里有一个简单的+)。