python的一个数字金字塔问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python的一个数字金字塔问题相关的知识,希望对你有一定的参考价值。
要输出金字塔形状的 1 123 12345 1234567123456789 我的代码和运行结果 好奇怪啊 哪里出错了 或者是思路有问题
func CaculateSpaces(n int) stringstr := ""
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以内的数字金字塔的形式显示方法,代码如下:
?
123456789a = 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的一个数字金字塔问题的主要内容,如果未能解决你的问题,请参考以下文章