打印金字塔1
【问题】用星号在控制台上输出一个金字塔的形状。
*
***
*****
*******
*********
***********
*************
***************
*****************
*******************
可以看出,它的第n行的星号的个数是:2*n-1
这个问题的思路可以很多。
比如,先造出指定数目的星号,再计算出前后补的空格数。
这里采用如下的思路:
已知了n,最后一行的星号的数目就固定了,并且没有任何空格。
然后考虑:每一行的上一行,都是把本行的第一个星号变成空格,最后一个星号变成空格就行了。
要用到两个技巧:
- replace 替换的时候,要指定只替换第一个遇到的。
- 把一个串变成它的反串的方法是:s[::-1]
def stars(n):
r =</