题解 | #字符圣诞树#
字符圣诞树
http://www.nowcoder.com/practice/0fae60c3b5c64699b7c0f031c2187dde
我的笨方法:
a=input()
print(4*" "+a)
print(3*" "+a+" "+a)
print(2*" "+a+" "+a+" "+a)
print(1*" "+a+" "+a+" "+a+" "+a)
print(a+" "+a+" "+a+" "+a+" "+a)
看了大神们的——找规律了,这是,行号和a+""的关系
a=input()
i=1,
for i in range(1,6):
print((5-i)*" "+i*(a+" "))
i=i+1
排行榜前排的人大部分是这么做的,这里{}的方法和str不能+,如果是比较多行,这样应该还是不行。
a=input()
print(" {}".format(a))
print(" {} {}".format(a,a))
??这是另一个大神写的,这里用到我之前想用的方法,但是我当时想的是利用sep,没有成功, sep怎么用的呢?他用的end=" "
a = input()
for i in range(1,6):
for j in range(1,6-i):
print(' ',end='')
for k in range(1,i+1):
print(a,end=' ')
print()
目前我的代码是这样,两层循环,一层是五行,另一层是层内,n空+5-n个a,但是呢 与end=" "结合还不对。?? 还没想明白自己错在哪儿
a=input()
b=4
i=1
for i in range(1,6):
for b in range(5,0,-1):
print(" ",end=" ")
# b=b-1
for i in range(1,5-b):
print(a+" ",end=" ")
```