鱼和猪 发表于 2020-11-29 11:04:18

第12讲课后作业

大家好,帮我看一下,我怎么打印的是一边的三角形,谢谢。

n = int(input("请输入三角形的层数: "))

i = 1
while i <= n:
   
    j = 0
    while j < n-i:
      
      print("",end="")
      j = j + 1
      
    j = 0
    while j < 2*i-1:
      print("*", end="")
      j = j + 1

    print("")
    i = i + 1

请输入三角形的层数: 10
*
***
*****
*******
*********
***********
*************
***************
*****************
*******************

逃兵 发表于 2020-11-29 11:10:11

代码错误,第九行应该答应空格,而非打印空
附源码
n = int(input("请输入三角形的层数: "))

i = 1
while i <= n:
   
    j = 0
    while j < n-i:
      
      print(" ",end="")
      j = j + 1
      
    j = 0
    while j < 2*i-1:
      print("*", end="")
      j = j + 1

    print("")
    i = i + 1
页: [1]
查看完整版本: 第12讲课后作业