Also habe ich dieses Stück Code, sehr grundlegende Sachen, an denen ich arbeite. Ich stolperte über diesen "langsamen Typ", den ich mag, aber wenn ich ihn anstelle aller Druckfunktionen verwende, wird der Großteil meiner Ausgabe in einer Zeile geschrieben.sys.stdout.write druckt nicht mehr auf der nächsten Zeile
import sys, time
def print_slow(str):
for letter in str:
sys.stdout.write(letter)
sys.stdout.flush()
time.sleep(0.02)
print_slow('What\'s your name?')
name = raw_input()
print_slow('My name is ' + name)
if name == 'alex' or name == 'Alex':
print_slow('That\'s a good name')
if name == 'Alexandru' or name == 'alexandru':
print_slow('That\'s a very good name')
Fügen Sie 'sys.stdout.write ('\ n')' am Ende Ihrer Funktionsdefinition (nach dem Ende der 'for'-Schleife) hinzu. – khelwood
Dies schreibt jeden Buchstaben in eine neue Zeile. –
Das hat funktioniert. Ich habe es zuerst in die Schleife eingefügt. –