删除多余的空行 Python

Removing Extra blank lines Python

你好,我正在编写一个代码,将输入转换成一种方式,就像你在像蛇一样说话(IDK 我很无聊)并且在 while 循环中它似乎打印额外的空行,我怎么能更改我的代码以删除那些额外的行? 我的代码:

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

期望的输出(除了第 3 个 'Line: ' 之后我的输出是一样的我下面有一个空行(所以不允许我的空行作为有效代码)):

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

看来你的意思是这样的:

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

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