小白问题。python3 while循环嵌套中的问题 打印倒三角型

1,打印一个三角形,
使用while,完成以下图形的输出

*
* *
* * *
* * * *
* * * * *
* * * *
* * *
* *
*

代码如下:

h=1
while h<=5:
    w=1
    while w<=h:
        print("x",end="")
        w+=1
    print("")
    h+=1
h=5
while h>=1:
    w=5
    while w>=h:
        print("x",end="")
        w-=1
    print("")    
    h-=1
x
xx
xxx
xxxx
xxxxx
x
xx
xxx
xxxx
xxxxx

可我打印的结果是这样,我实在想不明白怎么让第6行依次减少一个X
请高手解答!谢谢!

阿晨1998
浏览 749回答 3
3回答

慕娘9325324

我也是萌新 加油共勉 h=5while h>=1: w=1 while h>w: print("x",end="") w+=1 print("") h-=1

慕虎7371278

def print_pic(num): print ''.join(['*'] * num) i = 1 h = 5 while i <= (2 * h - 1): print_pic(i if i <= h else (2 * h - i)) i = i + 1 i = 1 h = 5 while i <= (2 * h - 1): if i <= h: print ''.join(['*'] * i) else: print ''.join(['*'] * (2 * h - i)) i = i + 1 # 递归 def print_pic(num, index=1): count = index if index <= num else 2 * num - index print ''.join(['*'] * count) if index > 2 * num - 1: return print_pic(num, index=index+1) print_pic(5)

慕慕森

i = 1while i <= 5: j = 1 while j <= i: print("x",end=" ") j += 1 print("") i += 1 if i==6: i = 5 while i>=1: j = 1 while i>j: print("x",end=" ") j += 1 print("") i -= 1 break
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python