如何在Python中反映数字输出?

如何在Python中反映数字输出?,python,python-3.x,Python,Python 3.x,我有一个程序,它以某种方式从数字中画出一幅画 n = int(input(" Введіть ваше число ")) m = n * 2 - 1 pp = " " i = 0 while m != 0: l = [] while m > n: while i < n: i += 1 j = n - i k = i

我有一个程序,它以某种方式从数字中画出一幅画

n = int(input(" Введіть ваше число "))
m = n * 2 - 1
pp = " "
i = 0
while m != 0:
    l = []
    while m > n:
        while i < n:
            i += 1
            j = n - i
            k = i
            while j != 0:
                l.append(pp)
                j -= 1
            while k != 0:
                l.append(str(k))
                k -= 1
        m -= 1
        a = " "
        print(a.join(l))
        l = []
i = 0
但是现在我有一个任务来画这幅画

1
1 2 
1 2 3
1 2 3 4
1 2 3 4 5

有没有提示如何在不覆盖整个代码的情况下反映它?

对于您期望的输出,一种非常简单的方法是使用以下代码:

n = 5
for i in range(n):
  print(' '.join([str(x+1) for x in range(i+1)]))
输出:

1

1 2

1 2 3

1 2 3 4

1 2 3 4 5

你可以试试这个。很简单

for i in range(1,n+1):
for j in range(1, i+1):
    print(j, end="")
print()

这很有效,但有点小问题。PyCharm在输出中的字符串之间留有很大的空格删除行
print(“\n”)
Thank you,它很有用),这很好@JaneMiller
for i in range(1,n+1):
for j in range(1, i+1):
    print(j, end="")
print()