python的一个数字金字塔问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python的一个数字金字塔问题相关的知识,希望对你有一定的参考价值。

要输出金字塔形状的 1 123 12345 1234567123456789 我的代码和运行结果 好奇怪啊 哪里出错了 或者是思路有问题

func CaculateSpaces(n int) string 
    str := ""
    for i := 0; i < n; i++ 
       str += " "
    
    return str



func main() 
    var n int = 6
    for i := 1; i <= n; i++ 
        fmt.Print(CaculateSpaces(n - i))
        for count := 1; count <= i; count++ 
            fmt.Printf("%d ", count)
        
        fmt.Println("") //change print line
    

参考技术A

错那了不太清楚(你没贴出你的代码),

我这里实现了一下:

x = ['1', '123', '12345', '1234567', '123456789']
for i in x:
    print i.center(9, ' ')

打印数字金字塔(python)

我想打印数字金字塔:要求1.每个数字之间要有空格;2.上下行相同的数字要对齐;我写的代码如下,只能实现右边数字有空格间隔,无法实现左边数字有空格间隔且相同数字对齐:line = eval(input("请输入要打印的行数 :"))#for m in range(1,line+1): print(" "*(line-m),m,end = "") for i in range(m, 1, - 1): print(i-1,end="") for j in range(1,m): print(" ",j+1,end="") print()请大神帮忙看下代码要怎么改!

这个python练习题的要求是:输出依次输出100以内的数字,附加要求(要金子塔型式)

输出100以内的数字金字塔的形式显示方法,代码如下:

?

123456789

a = 1b = 2printfor i in range(1, 101):    print i,    if i == a:        print        a = a+b        b = b+1
参考技术A for m in range(1,10):
    print(" "*(9-m),m,end ="")
    for i in range(m, 1, -1):
        print(i-1,end="")
    for j in range(1,m):
        print(j+1,end="")
    print()

我在小姐姐你的基础上删了 print(" ",j+1,end="")里的“ ”就好了。谢谢你的提问,我的作业做好了~

以上是关于python的一个数字金字塔问题的主要内容,如果未能解决你的问题,请参考以下文章

打印数字金字塔(python)

python生成金字塔

Python输出数字金字塔

如何用python写一个剧中的金字塔?

python gdal处理瓦片金字塔吗

怎样用JAVAscript编写数字金字塔