2017-08-24 3 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) 

所望の出力(私の出力が同じ第三の後を除いて「行:」です私は(SO有効なコードとしての私の空白行を許可していませんでした)下の空白行があります):

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は、ループ内あり、それは、新しい線aを入力しますループのエンドの直前に、whileの条件が空であるかどうかを調べる前に確認してください。

+0

'input(" Line: ")'は私が推測する間に '直接'にすることもできます –

関連する問題