<分区>
给你一个正整数(例如:N = 6)。打印一个高度的数字三角形,如下所示:
1
22
333
4444
55555
使用不超过两行代码。 仅使用 for 循环和打印功能。 您不能使用与字符串相关的任何内容。 N是一个输入。
我尝试过的:
for i in range(1,int(input())):
print(*range(1, i+1))
我的输出:
1
1 2
1 2 3
1 2 3 4
标签 python
<分区>
给你一个正整数(例如:N = 6)。打印一个高度的数字三角形,如下所示:
1
22
333
4444
55555
使用不超过两行代码。 仅使用 for 循环和打印功能。 您不能使用与字符串相关的任何内容。 N是一个输入。
我尝试过的:
for i in range(1,int(input())):
print(*range(1, i+1))
我的输出:
1
1 2
1 2 3
1 2 3 4
最佳答案
获得指示的三角形(不使用字符串)的一种方法是将输出视为数字并计算这些数字:
N = 6
for i in range(1, N):
print(sum(10**j for j in range(i)) * i)
按要求输出。
关于python - 打印一个数字三角形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72019932/