如何在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()