【问题标题】:for loop right-triangles not separatingfor循环直角三角形不分离
【发布时间】:2016-10-14 00:01:39
【问题描述】:
base=int(input("Enter the triangle size: "))
for i in range(1, base + 1):
    print (('*' * i) + (' ' * (base - i)))
for i in range(1, base + 1)[::-1]:
    print (('*' * i) + (' ' * (base - i)))
for i in range(1, base + 1):
    print (' ' * (base - i) + ('*' * i))
for i in range(1, base + 1)[::-1]:
    print (' ' * (base - i) + ('*' * i))

输出如下所示:

Enter the triangle size: 4
*   
**  
*** 
****
****
*** 
**  
*   
   *
  **
 ***
****
****
 ***
  **
   *
>>> 

但我需要它看起来像这样:

Enter the triangle size: 4
*   
**  
*** 
****

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

****
 ***
  **
   *
>>> 

我尝试了一切以在每个 for 循环之后创建一个新行,但它只是输出了一团糟。有什么办法可以调整我的程序以允许这些空间?谢谢!

【问题讨论】:

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


    【解决方案1】:

    我刚刚在三角形之间添加了打印以重现预期的输出。这就是你想要的吗?

    base=int(input("Enter the triangle size: "))
    for i in range(1, base + 1):
        print (('*' * i) + (' ' * (base - i)))
    print()
    for i in range(1, base + 1)[::-1]:
        print (('*' * i) + (' ' * (base - i)))
    for i in range(1, base + 1):
        print (' ' * (base - i) + ('*' * i))
    print()
    for i in range(1, base + 1)[::-1]:
        print (' ' * (base - i) + ('*' * i))
    

    输出:

    Enter the triangle size: 4
    *   
    **  
    *** 
    ****
    
    ****
    *** 
    **  
    *   
       *
      **
     ***
    ****
    
    ****
     ***
      **
       *
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-09
      • 1970-01-01
      • 1970-01-01
      • 2016-01-31
      • 2015-08-17
      相关资源
      最近更新 更多