Python字符串格式函数&循环语法应用"以数字金字塔实验为例"

小白第一次尝试用Python作图,遇到了小困难。
困难不是在想如何控制空格长度,打印有顺序有规律的字符。
而是在涉及到两位数的时候,整体移位。
遇到的问题是这样的:
Python字符串格式函数&循环语法应用
看着那个最后一行真的很气有没有!!!
以前学Java没有能解决,这次小白决心要战胜。
Python字符串格式函数&循环语法应用
开始细细思考…

细心地翻阅了下书,应该是要用Format函数!
注意!! /敲黑板 /敲黑板 /敲黑板
在试用formate函数时候,要将数字str化,否则不能返回字符串
最后修改了关键部分。
修改代码如下。
Python字符串格式函数&循环语法应用
最后小白成功得到了美丽的数字金字塔 ~
Python字符串格式函数&循环语法应用
【哈迷预警】
最后献上最近刚领的一只小猫咪
体积不大,但应该可以萌死Dementors吧  ̄▽ ̄
Python字符串格式函数&循环语法应用
哦对了,完整代码在这里↓

a = eval(input("Enter the number of lines: "))+1
for i in range(1,a):
    #分行
    for b in range(3*a,0,-1):
        #第i行
        if b == 2*i-1 :
        #end尾缀保证字符串黏连
            for c in range (i,0,-1):
                print(format(str(c),">4s"),end='')
            for d in range (2,i+1,1):
                print(format(str(d),">4s"),end='')
        elif b<2*i-1:
            b = 0
        else:
            print(format("  "),end='')
    if i == a-1:
        break
        #最后一行省去空行
    else:
        print(' ')

你可能感兴趣的:(Python)