小白问题。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
请高手解答!谢谢!

阅读 4.9k
3 个回答

我也是萌新 加油共勉

h=5
while h>=1:

w=1
while h>w:
    print("x",end="")
    w+=1
print("")    
h-=1
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 = 1
while 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
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题