python - 打印一个数字三角形

标签 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/

相关文章:

python - 安装后 awscli 未添加到路径

python - 正则表达式在 Rubular 中传递,但在 Python 中不传递

python - url django 中渲染的 slugs 不正确

python - 在 python 中运行 matlab 代码

python - 设置索引,使用常见的列值作为数据框的索引

python - 如何检查一个列表中的所有项目是否都在 python 的第二个列表中?

python - 为特定地区/国家生成随机坐标的轻量级工具?

python - 如何从 Django 内置 API 文档中排除 rest-auth 端点?

python - Pylint 无效的常量名

python - 要求正整数并验证输入的简单函数