so verwende ich diesen Code-Snippet:Warum druckt mein Programm nur auf eine Zeile anstatt auf eine einzelne Zeile?
def print_slow(str):
for letter in str:
print letter,
time.sleep(.1)
von diesem Link auf SO: printing slowly (Simulate typing) und wenn passt meine Bedürfnisse. Allerdings ist mein Code so weit dies:
import time
import random
import sys
def print_slow(str):
for letter in str:
print letter,
time.sleep(.5)
print_slow("MEME QUEST!")
time.sleep(.5)
print_slow("BY XXX XXXXX")
Aber wenn ich diesen Code ausführen, druckt er die beiden Code-Schnipsel auf der gleichen Linie. Gibt es eine Möglichkeit, sie auf separate Zeilen zu setzen?
EDIT: Hinzufügen eines zusätzlichen Druck auf die Funktion print_slow funktioniert, danke.
Entfernen Sie das Komma aus 'Print Letter,'. Das Komma sagt ihm wortwörtlich, dass es die Zeilenumbrüche unterdrückt und weiter auf der gleichen Zeile druckt. – CoryKramer
@CoryKramer: das ist der Punkt, sie * wollen * das Komma, um die Dinge 'langsam' auf einer Zeile zu drucken. Was fehlt, ist ein einfacher 'Print', um den Zeilenumbruch zu schreiben. –