wmy1212 发表于 2021-5-28 16:56:55

第12讲关于三角形层数的代码

n = int(input('请输入三角形的层数:'))
i = 1
while i <= n:
   
    j = 0
    while j < 2*i-1:
      print('*',end='')
      j = j + 1

    print('')
    i = i + 1
上面是我去掉中间那一部分的代码,下面是原代码(小甲鱼的标准答案)
我发现运行的结果都是正常的,所以想问下中间那部分代码的作用?

顺便问一下小伙伴知不知道有什么很好画流程图的软件鸭~

逃兵 发表于 2021-5-28 17:07:24

答案:
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

运行下,对比一下你的看看还觉得一样吗?
运行结果正常的原因是你打错了

流程图软件我用的是Edraw Max

wmy1212 发表于 2021-5-28 17:14:04

逃兵 发表于 2021-5-28 17:07
答案:

运行下,对比一下你的看看还觉得一样吗?


原来是这样啊啊,我好像没打空格,难怪画出来的都是直角三角形!还以为就是这样
超级感谢!!!
页: [1]
查看完整版本: 第12讲关于三角形层数的代码