1. 程式人生 > >python列印等腰三角形

python列印等腰三角形

d=int(input('enter an int:'))
l=[' '*(2*d-1)]*d #初始化列表
for i in range(d):
    l[i]=list(l[i]) #字串轉列表
    x=i
    y=0
    x=d-x-1 #確定每行首項
    l[i][x]="*"
    while y<i:
        x+=2 #公差為2
        l[i][x]='*'
        y+=1
    l[i]=''.join(l[i]) #列表轉字串
    print(l[i]) #列印每行
        
實現效果如圖: