关于最后一行和最后一列之后的新行和空格

时间:2018-09-18 17:24:55

标签: python design-patterns newline

我必须作为输出得到什么,就像这样:

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()

6 个答案:

答案 0 :(得分:0)

您将要具有开始状态和添加状态。添加状态前面有一个空格。每个添加状态依次附加到开始状态。完成该行后,请添加新的换行符。

开始状态:“ 1”

添加状态:“” + n

将数组从2滚动到n,将更改的添加状态附加到当前答案

在行尾添加

使用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/

答案 1 :(得分:0)

您可以使用:

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'

答案 2 :(得分:0)

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]))

答案 3 :(得分:0)

如果您想知道,这就是我希望我的图案输出是这样的:

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

答案 4 :(得分:0)

尝试一下。它对我有用。

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

答案 5 :(得分:0)

a,b=map(int,input().split())
n=0
for i in range(a):
   for j in range(b):
     n=n+1
     if(j<(b-1)):
      print(n,end =' ')
     elif(n==a*b):
       print(n,end ='')
     else:
      print(n)