Python用while循环写一个等腰三角形

2024-11-15 13:48:24
推荐回答(2个)
回答(1):

temp = input("打印几行:")
n = int(temp)
space=list(' '*(2*n-2))
mid=n-1
for i in range(n):
    line=space.copy()
    if i != n-1:        
        line[mid-i]='*'
        line[mid+i]='*'
    else:
        line[:]='*'*(2*n-1)
    print(''.join(line))

回答(2):

temp = input("打印几行:")
n = int(temp)

space = 1
while space <= n:
    m = "*"
    l = ("*" * (space-1)).ljust(i-1)
    r = ("*" * (space-1)).rjust(i-1)
    row = r+m+l
    print(row)
    space+=1