如何将数字的输入变为金字塔型

img


需要将
1
121
12321
打印为
1
121
12321
如何编写代码

nums = [1, 121, 12321]

for num in nums:
    # 将整数转换为字符串
    s = str(num)

    # 计算字符串长度的一半
    half_len = len(s) // 2

    # 输出前半部分的字符
    for i in range(half_len + 1):
        print(s[i], end='')

    # 如果字符串长度为奇数,则需要保留中间的字符
    if len(s) % 2 == 1:
        print(s[half_len], end='')

    # 输出后半部分的字符
    for i in range(half_len, 0, -1):
        print(s[i-1], end='')

    # 换行
    print()


在你的代码的基础上修的。望采纳:

n = 4
for i in range(1,n):
    s = ''
    for j in range(1, n - i):  # 输出空格
        print(' ', end='')

    for j in range(1,i+1):
        s+=str(j)
    for j in range(i-1,0,-1):
        s += str(j)
    print(s)

运行结果:

img

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^