【问题标题】:need help in removing extra line for python reverse triangle loop需要帮助删除 python 反向三角形循环的额外行
【发布时间】:2017-07-30 00:20:15
【问题描述】:

下面是我的反向三角形循环的代码,当我运行代码时,会创建额外的空行。我需要帮助删除多余的空行,以便每个函数只有一次空的新行。该函数需要如下图所示

图片

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

守则:

def triangle (height):
    return height
num=11
print()
for i in range(num,0,-2):
    for j in range(0,num-i):
        print(end=(" "*2))
    for j in range(0,i):
        print("*",end=(" "*2))
    print("\n")

【问题讨论】:

  • 尝试删除最后一行:print("\n")
  • @Bug 这并不能解决问题。自己试试吧。
  • 尝试将print("\n") 改为只使用print()
  • @downshift 也会产生奇怪的效果。
  • 已排序并发布为答案

标签: python python-3.x loops for-loop


【解决方案1】:
def triangle(height):
    for index, i in enumerate(range(height, 0, -1)):
        print(end=" " * index)

        print("* " * i)

triangle(5)
* * * * * 
 * * * * 
  * * * 
   * * 
    * 

triangle(10)
* * * * * * * * * * 
 * * * * * * * * * 
  * * * * * * * * 
   * * * * * * * 
    * * * * * * 
     * * * * * 
      * * * * 
       * * * 
        * * 
         * 

【讨论】:

  • 建议将-1改为-2,将* 改为*,这样回复OP效果更好。
  • 该代码仅适用于奇数,否则它不会有最终单 *
猜你喜欢
  • 2015-07-30
  • 1970-01-01
  • 1970-01-01
  • 2013-05-24
  • 1970-01-01
  • 2018-05-26
  • 2018-06-06
  • 2013-06-17
  • 1970-01-01
相关资源
最近更新 更多