在python的开头连接字符串和输出空间

时间:2018-04-18 07:18:56

标签: python

b=''
while True:
    s=input("enter smtg")
    if s== -99:
        break
    b+=s
print(b)

我希望输出的b在输入的变量s的每个值之间具有适当的间隔输出。我尝试加入b=' '.join([b,s])b=b+' '+s。输出间隔适当,但在开始时有额外的空间。我希望声明是单行的。

例如,如果输入“inputA”,“inputB”和“inputC”;结果应该是“inputA inputB inputC”。它不应该在开头或结尾有额外的空格。

1 个答案:

答案 0 :(得分:0)

尝试:

b=''
while True:
    s=input("enter smtg")
    if s== -99:
        break
    b+=s+" "
b=b[:-1]
print(b)

或:

b=''
while True:
    s=input("enter smtg")
    if s== -99:
        break
    b=b+' '+s
b=b.strip()
print(b)

strip函数从字符串的开头或结尾删除任何空格或制表符。在这种情况下它非常有用。但是,第一个示例可能会更有效率,因为您告诉程序确切要删除哪个字符,而不是检查它。