2017-04-27 14 views
-1

Als Teil einer Reihe von Übungen für Schleifen soll ich ein Programm schreiben, das zwei ganze Zahlen X und Y liest. Als Ausgabe druckt das Programm alle Ganzzahlen von 1 bis Y, organisiert in so dass X-Nummern auf jeder Zeile erscheinen.Drucken von Zahlen in der gleichen Zeile

Also sollte ich irgendwo while oder for verwenden. Was ich bisher habe, ist:

-Code:

n_per_line = int(input('Numbers per line: ')) 
upperbound = int(input('Upper bound: ')) 

i = 1 
n = 1 

while i <= upperbound: 
    while n <= n_per_line: 
     print(i, end=' ') 
     n += 1 
     i += 1 

aber nur, druckt eine Zeile ausgegeben. Zum Beispiel

Numbers per line: 3 
Upper bound: 4 

gives 1 2 3 in a single line. And 

Numbers per line: 2 
Upper bound: 4 

gives 1 2 in a single line. 
+0

Haben Sie einen Code haben zu setzen? –

+2

Bitte geben Sie Ihren Code als Text in die Frage ein, anstatt eine Grafik davon zu zeigen. Kopieren und Einfügen von Ihrem Texteditor in Ihre Frage, markieren Sie den Code und klicken Sie dann auf die '{}' Schaltfläche, so dass es als Text formatiert wird. –

Antwort

1

benötigen Sie einen Druck für eine neue Zeile

while con1: 
    while con2: 
     ... 
     print(...,end=" ") #this print will put everything in the line 
     ... 
    print() #make a new line, so any following print use it 
0
a=int(input()) 
b=int(input()) 
for i in range(1,b+1): 
    print(i,end=' ') 
    if i%a==0:print() 
Verwandte Themen