Ich habe eine Schleife in Python, die 0,1 Sekunden jede Iteration schläft. Es wird sequenziell eine Zeichenfolge an die Konsole ausgegeben. Ich will, dass es bei jeder Iteration ein Zeichen hinzufügt. Aber das Problem ist, dass es wartet, bis die Schleife beendet ist, um den Text anzuzeigen. Dies geschieht nur, wenn ich am Ende des Druckaufrufs das Bit ", end = ''" habe.Python verzögerte Schleife ohne neue Zeile wartet, bis Schleife beendet ist, um Text anzuzeigen
import time
def speak(text):
i = 0
for i in range(0, len(text) + 1):
print(text[i], end='')
i += 1
time.sleep(0.1)
speak("Test 123. Can you see me?")
zeigen Sie Ihren Code bitte –
In den Flush Parameter an die 'print' Funktion, um es sofort zu drucken:' print (Text [i], end =‘ ', flush = True) ' –