2016-06-07 7 views
1

so eine meiner Aufgaben ist es, ein Programm in Python Countdown 100 - 0 in Schritten von 10 zu machen, schrieb ich den Code, aber kann nicht herausfinden, wie es funktioniert die gleiche Zeile anstatt mit mehreren Zeilen zum Countdown. hier ist was ich bisher habe.Python Range-Funktion 100 - 0, in der gleichen Zeile

def main(): 

    print(" I will print 100 down to 0 in incriments of 10 ") 


    for num in range(100, -10, -10): 
     print(num) 

main() 
+1

Google "Python Druck auf derselben Linie", um die Standard-Zeilenende-Zeichen –

+0

verwenden Vielleicht eine Zeichenfolge Dies wird außer Kraft setzen, die in aktualisiert wird Ihre Schleife – David

+1

Sprechen Sie Überschreiben oder eine lange Zeile? –

Antwort

2

Verwenden str.join,

print(' '.join([str(i) for i in range(100, -10, -10)])) # 100 90 80 70 60 50 40 30 20 10 0 

Nutzen print mit dem Argument end=' ', wie durch @PadraicCunningham erwähnt, aber feststellen, dass es am Ende einen weiteren Raum, als spitzer von @ user2357112.

from __future__ import print_function # for Python2 

# Usage 
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False) 

# Demo 
for num in range(100, -10, -10): 
     print(num, end=' ') 

print('END') 

# Output, notice that one more space at the end 
100 90 80 70 60 50 40 30 20 10 0 END 
+1

'end =" "' würde den gleichen Job tun –

+1

@PadraicCunningham: Aber es würde einen unechten Platz am Ende der Zeile drucken, was manchmal wichtig ist. – user2357112

+1

@ user2357112, true, ich würde vorschlagen, zu entpacken, aber funken bereits bearbeitet, ich denke, der fehlerhafte Raum am Ende kann hier kein Deal Breaker sein. –

1

Sie können einen end=" " Parameter print

for num in range(100, -10, -10): 
    print(num, end=" ") 

passieren '\n'

Verwandte Themen