2017-03-04 5 views
-2

Ich habe gerade Python vor wenigen Tagen gestartet, und nicht wirklich verstanden Ende = '' in verschachtelte Schleife. Kann mir jemandEnd = '' in verschachtelten Schleife

count=0 
for i in range(10): 
    for j in range(0, i): 
     print (count, end='') 
    count +=1 
    print() 
+0

Was hat das mit (verschachtelten) Schleifen zu tun? – melpomene

+1

Mögliches Duplikat von [Python: Bedeutung von end = '' in der Anweisung print ("\ t", end = '')] (http://stackoverflow.com/questions/27312273/python-meaning-of-end- In-der-Anweisung-Drucken-T-Ende) – Dmitry

Antwort

1

'' diese erklären, ist die „leere Zeichenkette“ (zum Beispiel nichts). Der Parameter "end" wird nach dem vorhergehenden Satz von Variablen gedruckt. Der Standardwert von "Ende" ist der Zeilenumbruch (d. H. Nachfolgende Druckanweisungen beginnen in einer neuen Zeile). Durch '' Angabe über die Schleife wird buchstäblich auszudrucken

1 
22 
333 
4444 
55555 
666666 
7777777 
88888888 
999999999 

mit jedem inneren Schleife Ergebnis auf einer einzigen Zeile. Ohne die end='' param, würde es gehen ausgedruckt als:

1 
2 
2 
3 
3 
3 
... 
9 
9 

Die letzten print() am Ende der inneren Schleife, druckt nur eine neue Zeile.

0

Ende ist Druckfunktion Schlüsselwort Argument. Der Standardwert von end ist \n, was bedeutet, dass nach der print-Anweisung eine neue Zeile gedruckt wird. Wenn Sie end neu definieren, gibt print Ihren neu definierten Wert nach der Verwendung aus.

print("123", end="=") 
#prints '123=' 

'' bedeutet leere Zeichenkette, so, Sie Ausgabe ohne Trennzeichen erhalten wil.

0

Der Standardwert end ist \n, was bedeutet, dass nach der Druckanweisung eine neue Zeile gedruckt wird. So einfach gesagt Ende ist, was Sie gedruckt werden sollen, nachdem die Druckanweisung ausgeführt wurde,

druckt einen entsprechenden Count-Wert und bleibt in der gleichen Zeile. Wenn Sie die end='' jedes Mal ausließ, wenn ein Zeilenumbruch gedruckt würde

Verwandte Themen