2017-12-17 10 views
0

Weiß jemand zufällig, warum das Ergebnis der Ausführung des untenstehenden Codes das Ass neben den Boys druckt? Gegeben Ass ist in einer separaten Zeile und es ist nicht eingerückt gleich wie die zweite Zeile sollte es nicht eine zweite Zeile drucken, anstatt weiter?Druckreihenfolge

for i in range(8): 
    print ("Boy", end=" ") 
print ("ace") 
print("qwerty") 

Ergebnis >>>>>

Boy Boy Boy Boy Boy Boy Boy Boy ace 

qwerty 

Antwort

0

Denken Sie an die 'Ende' Parameter, der als Controller für die nächste 'print' Aussage.

Während der letzten Iteration der Schleife setzt der Parameter 'end' das Steuerelement in der gleichen Zeile wie 'Boy Boy ... Boy'. Also wird ace nach Leerzeichen gedruckt ("") Standardmäßig ist der Wert von 'end' '\ n', was eine neue Zeile darstellt. Nach dem Drucken des "Ace"

geht die Steuerung in die nächste Zeile