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”。它不应该在开头或结尾有额外的空格。
答案 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
函数从字符串的开头或结尾删除任何空格或制表符。在这种情况下它非常有用。但是,第一个示例可能会更有效率,因为您告诉程序确切要删除哪个字符,而不是检查它。