|
梁勇那本python书上的课后题,输出一个金字塔,9以下的没问题,超过9会多一个空格发生错位,实在想不出怎么搞了,大神帮忙看看呗
num = eval(input("请输入一个1到15的整数:"))
for i in range(1,num + 1):
if i < 10:
temp = 17 - i
for a in range(1,temp):
print(' ',end = ' ')
else:
temp = 12.5 - i
a = 0
while a < temp:
print(' ',end = ' ')
a += 0.5
for j in range(i,1,-1):
print(j,end = ' ')
for j in range(1,i + 1):
print(j,end = ' ')
print()
#大于9会发生空格错位
|
|