小白第一次尝试用Python作图,遇到了小困难。
困难不是在想如何控制空格长度,打印有顺序有规律的字符。
而是在涉及到两位数的时候,整体移位。
遇到的问题是这样的:
看着那个最后一行真的很气有没有!!!
以前学Java没有能解决,这次小白决心要战胜。
开始细细思考…
细心地翻阅了下书,应该是要用Format函数!
注意!! /敲黑板 /敲黑板 /敲黑板
在试用formate函数时候,要将数字str化,否则不能返回字符串
最后修改了关键部分。
修改代码如下。
最后小白成功得到了美丽的数字金字塔 ~
【哈迷预警】
最后献上最近刚领的一只小猫咪
体积不大,但应该可以萌死Dementors吧  ̄▽ ̄
哦对了,完整代码在这里↓
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(' ')