2017-08-24 5 views
0

Salut, Je faisais un code qui transforme l'entrée de telle sorte que vous parliez comme si vous parliez comme un serpent (IDK je m'ennuyais) et dans la boucle while il semble imprimer des lignes vides supplémentaires, comment puis-je changer mon code pour supprimer ces lignes supplémentaires? mon code: sortieSuppression des lignes vierges supplémentaires Python

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

désiré (ma sortie est la même, sauf après le 3 « ligne: » J'ai une ligne vide ci-dessous (SO ne permettait pas ma ligne blanche code valide)):

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

et j'imagine que 'print' est à l'intérieur du' while' à droite? –

+0

Oui, il est sorti mal – Jako613

Répondre

1

il ressemble à ce que vous vouliez dire est ceci:

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

Ainsi, le print est dans la boucle, et il introduit une nouvelle une ligne t le termine de votre boucle, juste avant que la condition while vérifie si elle est vide.

+0

le 'input (" Line: ")' peut également être directement sur le 'while' je suppose –