2016-11-28 90 views
-2

这是我的代码,但我不断收到左三角形:如何做出正确的星三角使用while循环

def RTriangle(n): 
    row = 1 
    while row <= n: 
     col = 1 
     while col <= row: 
      print("*", end="") 
      col = col + 1 
     print() 
     row = row - 1 


def test_rt(): 
    for i in range(5, 12, 3): 
     RTriangle(i) 
     print() 

test_rt() 
+0

提示:您需要的' '*' 打印'的空间。 –

+3

请告诉我们“正确的星号三角形”应该是什么样子。因为现在你的问题不容易理解。 – Maurice

+0

JE3 by right asterisk triangle你的意思是这样的:◣还是这样:◢或者像这样:◤或者像这样:◥? –

回答

0

在Python实际上你可以乘以一个字符串(这会复制串x次) ,这意味着你不必一一打印出来。例如,"cat" * 3"catcatcat"

这里是解决方案:

def RTriangle(n): 
    col = 0 
    while col <= n: 
     print(" " * (n - col),"*" * col) 
     col = col + 1 

def test_rt(): 
    for i in range(5, 12, 3): 
     RTriangle(i) 
     print() 

test_rt()