Python: for loop - In derselben Zeile drucken [duplizieren]

8

Ich habe eine Frage über das Drucken in der gleichen Zeile mit for Schleife in Python 3. Ich suchte nach der Antwort, aber ich konnte keine relevanten finden.

Also, ich habe so etwas:

%Vor%

Wenn ein Benutzer einen Satz 'Ein kurzer Satz' eintippt, sollte die Funktion etwas damit machen und es sollte in derselben Zeile gedruckt werden. Nehmen wir an, die Funktion fügt am Ende jedes Wortes 't' hinzu, also sollte die Ausgabe

sein

Kurz gesagt,

Im Moment ist die Ausgabe jedoch:

bei
Kurz gesagt sentencet

Wie kann ich das Ergebnis einfach in derselben Zeile drucken? Oder sollte ich eine neue Zeichenfolge so machen

%Vor%

und es wird iteriert und am Ende drucke ich new_string?

    
SomeOne 17.11.2013, 14:19
quelle

3 Antworten

18

Verwenden Sie den Parameter end in der Funktion print

%Vor%

Es gibt noch eine andere Möglichkeit, dies zu tun, indem Sie Verständnis und join verwenden.

%Vor%     
thefourtheye 17.11.2013, 14:19
quelle
8

Die einfachste Lösung ist die Verwendung eines Kommas in Ihrer print -Anweisung:

%Vor%

Beachten Sie, dass es keine abschließende Zeilenschaltung gibt; print ohne Argumente, nachdem die Schleife es hinzugefügt hätte.

    
Mohsin Khazi 21.08.2015 09:30
quelle
2

Da print eine Funktion in Python3 ist, können Sie Ihren Code reduzieren auf:

%Vor%

Demo:

%Vor%

Besser noch mit iter und partial :

%Vor%

Demo:

%Vor%     
Ashwini Chaudhary 17.11.2013 14:27
quelle

Tags und Links