2016-04-04 7 views
0

Der Code zum Drucken ?Wie aus einer Schleife auf eine einzige Zeile

+0

Geht das? Es wirft einen 'TypeError' für mich auf. Meinst du vielleicht "für i in Reichweite (3):"? – zondo

+0

@zondo Ich meinte es für 'in i in Reichweite (3):' –

+0

Dann können Sie den Link [Bearbeiten] verwenden. Es erscheint direkt unter den Tags. Das ist diesmal nicht nötig, weil ich es für dich getan habe. – zondo

Antwort

2

eine gute Chance, Start fügen Sie die Feinheiten von Python 3 mit from __future__ zu verwenden:

from __future__ import print_function 

for x in range(3): 
    print('*', end='') 

Ausgang:

*** 

Jetzt ar Sie die Python 3 print() Funktion in Python mit 2:

Docstring:

print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) 

druckt die Werte in einen Stream oder standardmäßig sys.stdout. Optional Schlüsselwort Argumente:

file: a file-like object (stream); defaults to the current sys.stdout. 
sep: string inserted between values, default a space. 
end: string appended after the last value, default a newline. 
flush: whether to forcibly flush the stream. 

Sie könnten auch verwenden:

print('*' * 3) 

für die gleiche Leistung.

+0

Der 'print ('*' * 3)' hat funktioniert! Vielen Dank! –

1

Das Hinzufügen eines Kommas nach dem Drucken verhindert, dass Python einen Zeilenumbruch hinzufügt, also benötigen Sie Folgendes. Auch für i in 3 nicht gültigen Syntax, vielleicht haben Sie an Reichweite (3) gedacht?

for i in range(3): 
    print '*', 

keine Leerzeichen haben, zwischen ihnen nur ein Backspace Charakter der

for i in range(3): 
    print '\b*', 
Verwandte Themen