2016-11-28 88 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()