О новой строке и пробел после последней строки и последнего столбца соответственно - PullRequest
0 голосов
/ 18 сентября 2018

То, что я должен получить в качестве вывода, в точности так:

Example-1:

Input:
3

Output:
1\n
1 2\n
1 2 3

Example-2:

Input:
4

Output:
1\n
1 2\n
1 2 3\n
1 2 3 4

В первом примере входное значение было 3. Следовательно, есть 3 строки.Первая строка содержит элемент 1. Вторая строка содержит два элемента 1 и 2, а третья строка содержит 1, 2 и 3, разделенные пробелом.

What I actually get to: Example 1-  1 \n             Example 2 - 1 \n
the below code and I don't          1 2 \n                       1 2 \n  
want this as an output              1 2 3 \n                     1 2 3 \n
                                                                 1 2 3 4 \n

Не должно быть пробелов послекаждый элемент последнего столбца и без новой строки после последней строки.

Мой код:

n = int(input())
i=1
j=1
for i in range(1,n+1):
    for j in range(1,i+1):
        if i>=j:
            print(j, end=" ")
        if(i!=j):
            print(end="")
    print()

Ответы [ 5 ]

0 голосов
/ 06 октября 2018

Попробуйте это. Это сработало для меня.

n = int(input())

for i in range(1,n+1):
    count = 1
    for j in range(1,i+1):
        if j == i:
           print(count,end = "\n")
           count+=1
        else:
           print(count,end = " ")
           count+=1
0 голосов
/ 19 сентября 2018

Если вам интересно, вот как я хочу, чтобы мой паттерн выводил :

Example-1:

Input:
3

Output:
1\n
1 2\n
1 2 3

Example-2:

Input:
4

Output:
1\n
1 2\n
1 2 3\n
1 2 3 4
0 голосов
/ 18 сентября 2018

Вы можете использовать:

N = 5
result = '\n'.join(
    # space delimited numbers from 1 to current loop
    ' '.join(str(i) for i in range(1, j))
    # for everything for 1..2, 1..3, 1..4 etc...
    # since range(1,1) is empty and we're starting from 2,
    # we use N+2 to ensure all loops are counted
    for j in range(2, N + 2)
)

Что даст вам:

'1\n1 2\n1 2 3\n1 2 3 4\n1 2 3 4 5'

0 голосов
/ 18 сентября 2018
lst_number= []
my_input = int(input("Enter Number:: ")) 

for i in range(0,my_input):
    for j in range(i+1):
        lst_number.append(j)
print(''.join([str(val) for val in lst_number]))
0 голосов
/ 18 сентября 2018

Вы захотите иметь начальное состояние и состояние добавления.Состояние добавления предваряется пробелом.Каждое состояние добавления добавляется к начальному состоянию по очереди.Когда вы закончите со строкой, добавьте символ новой строки.

начальное состояние: "1"

добавление состояния: "" + n

переверните массивот 2 до n, добавить измененное состояние добавления к текущему ответу

добавить символ конца строки

In Javascript ...

var start = 1
var limit = 4
for(var i = 1; i <= limit; i++){
    let retval = start;
    for (var j = 2; j <= i; j++){
    retval = retval + ' ' + j; 
  }
  if (i < limit)
      retval = retval + '\\n';
  $('<div>' + retval + '</div>').appendTo('#out');
}

https://jsfiddle.net/etLms32o/6/

...