367 Stimmen

Dynamischer Druck in einer Zeile

Ich möchte mehrere Anweisungen erstellen, die eine Standardausgabe erzeugen, ohne dass zwischen den Anweisungen Zeilenumbrüche auftreten.

Konkret: Nehmen wir an, ich habe:

for item in range(1,100):
    print item

Das Ergebnis ist:

1
2
3
4
.
.
.

Wie kann dies stattdessen aussehen?

1 2 3 4 5 ...

Noch besser: Ist es möglich, die einzelne Nummer zu drucken über die letzte Zahl, so dass immer nur eine Zahl auf dem Bildschirm zu sehen ist?

0voto

Alex Punkte 873
for item in range(1,100):
    if item==99:
        print(item,end='')
    else:
        print (item,end=',')

Ausgabe: 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51, 52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99

-1voto

SamithaP Punkte 84

Wenn Sie es als String haben wollen, können Sie

number_string = ""
for i in range(1, 100):
  number_string += str(i)
print(number_string)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X