1,打印一个三角形,使用while,完成以下图形的输出*************************代码如下:h=1whileh=h:print("x",end="")w-=1print("")h-=1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx可我打印的结果是这样,我实在想不明白怎么让第6行依次减少一个X请高手解答!谢谢!
2 回答
拉莫斯之舞
TA贡献1820条经验 获得超10个赞
defprint_pic(num):print''.join(['*']*num)i=1h=5whilei<=(2*h-1):print_pic(iifi<=helse(2*h-i))i=i+1i=1h=5whilei<=(2*h-1):ifi<=h:print''.join(['*']*i)else:print''.join(['*']*(2*h-i))i=i+1#递归defprint_pic(num,index=1):count=indexifindex<=numelse2*num-indexprint''.join(['*']*count)ifindex>2*num-1:returnprint_pic(num,index=index+1)print_pic(5)
添加回答
举报
0/150
提交
取消