打印金字塔
出错原因
def print_pyramid(hight):
for i in range(1, hight+1):
# 打印空格
print(" "*(hight-i))
# 打印星号
print("*"*(2*i-1))
print_pyramid(5)
使用这种方法其实思路正确,没有注意到的点是print会自动换行,那么得到的结果是:
'''
(这里是有一行空格的,个数是hight-i)
*
***
*****
*******
*********
'''
所以,需要加,"end="防止换行
def print_pyramid(hight):
for i in range(1, hight+1):
# 打印空格
print(" "*(hight-i), end='')
# 打印星号
print("*"*(2*i-1))
print_pyramid(5)