for循环右三角形不分离

时间:2016-10-14 00:01:39

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

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循环之后创建一个新行的所有内容,但它只输出了一个混乱。有什么方法可以调整我的程序以允许这些空间?谢谢!

1 个答案:

答案 0 :(得分:0)

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

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
*   
**  
*** 
****

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

****
 ***
  **
   *