2017-08-24 128 views
0

您好我正在製作一個代碼,將輸入變成一種看起來好像您像蛇一樣說話的方式(IDK我很無聊),並在while循環中似乎打印出額外的空白行,我如何更改我的代碼以刪除這些額外的行? 我的代碼:刪除額外的空白行Python

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: 
+2

我想'print'在'while'裏面吧? –

+0

是的,它出錯了 – Jako613

回答

1

它看起來像你的意思是這樣的:

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

所以print循環,並將其輸入一個新的線t你的循環的結束,就在while條件檢查它是否爲空。

+0

'input(「Line:」)'也可以直接在'while'我猜 –