我有这个任务要做:编写一个名为 triangle 的过程,它接受一个数字,然后打印出一个三角形 那个高度。像这样:
*
***
*****
*******
我找到的唯一解决方案是这段代码:
def triangle(size):
spaces=""
stars=""
line=""
for i in range(0,size):
for j in range(0,(size-1-i)+11-(size-1-i)-i):
line=line+" "
for k in range(0,2*i+1):
line=line+"*"
print(line)
line=""
triangle(2)
triangle(3)
triangle(4)
我只想知道是否有人有更简单的方法来执行此操作或简化此代码并使其更具可读性的方法?
请您参考如下方法:
这是一个可能会证明你的老师是从互联网上抄袭的单行:
在 OP 编辑后编辑:
def triangle(n) : print('\n'.join(map(lambda i:('{:^'+str(2*n)+'}').format('*'*(2*i+1)), range(n))))
