删除额外的空行Python

时间:2017-08-24 08:11:49

标签: python blank-line

嗨我正在制作一个代码,将输入变成一种看起来好像你像蛇一样说话的方式(IDK我很无聊)而在while循环中它似乎打印出额外的空行,我怎么能改变我的代码删除那些额外的行? 我的代码:

line = input("Line: ")
while line != "":
  line = input("Line: ")
  line = line.replace('s','sss')
  line = line.replace('S','Sss')
print(line)

所需的输出(我的输出是相同的,除了在第3行'之后:'我在下面有一个空白行(因此我不允许我的空白行作为有效代码)):

Line: Say, what sound does a snake make?
    Sssay, what sssound doesss a sssnake make?
    Line: Hiss
    Hissssss
    Line: 

1 个答案:

答案 0 :(得分:1)

看起来你的意思是:

line = input("Line: ")
while line:
    line = line.replace('s','sss')
    line = line.replace('S','Sss')
    print(line)
    line = input("Line: ")

因此print 循环内部,并且它在您的循环的 end 处输入一个新行,就在while之前条件检查它是否为空。