python中如何输入数字塔

python中如何输入数字塔

作者:Joshua Lee发布时间:2026-01-07阅读时长:0 分钟阅读次数:13

用户关注问题

Q
如何使用Python代码打印数字塔?

我想用Python输出一个数字塔形状的图案,该如何编写代码实现这一功能?

A

Python打印数字塔的示例代码

可以通过使用嵌套循环来打印数字塔。外层循环控制行数,内层循环控制每行中数字的打印。例如:

n = 5  # 塔的高度
for i in range(1, n + 1):
    for j in range(1, i + 1):
        print(j, end=' ')
    print()

此代码会打印从1开始逐行递增数字的金字塔形状。

Q
如何自定义数字塔的高度?

在使用Python打印数字塔时,怎样让用户输入数字塔的高度?

A

通过输入控制数字塔的高度

可以使用input()函数接收用户输入,再将其转换为整数用于循环控制。例如:

n = int(input('请输入数字塔的高度: '))
for i in range(1, n + 1):
    for j in range(1, i + 1):
        print(j, end=' ')
    print()

这样程序会根据用户输入的数字动态生成对应高度的数字塔。

Q
如何实现数字塔中数字递减的效果?

我希望数字塔中每行数字是从当前行数递减到1,使用Python该怎么写?

A

打印递减数字塔的代码示例

可以调整内层循环的范围,使数字从当前行数递减到1,如下:

n = 5
for i in range(1, n + 1):
    for j in range(i, 0, -1):
        print(j, end=' ')
    print()

这段代码会输出数字从当前行数递减至1的数字塔形状。