2012-11-20 315 views
-1

我對這段代碼有問題,我想提示用戶輸入一個整數N,然後用N行打印星號的'左下'三角形因此,可以說N=5然後打印:提示用戶輸入N(整數)並打印一行星號

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

這裏是我到目前爲止所。

def tri(x): 
    N = 0 
    while N == x: 
    print '*' * 1 
    print '*' * 2 
    print '*' * 3 
    etc... 
    N = N + 1 

print tri(x) 

我不認爲我這樣做正確的......總之

+1

家庭作業,我相信 –

回答

0
def tri(x): 
    N = 0 
    while N == x: 
    Z = 0 
    while Z == N+1: 
    //print * 
    z = z + 1; 

    N = N + 1 

print tri(x) 

開始時你有N = 0;爲每個級別打印N + 1'*'。所以你可以添加另一個循環來打印'*'從0到N + 1。

它通過關卡的第一個循環,第二個循環是在給定關卡中打印'*'。

0

這裏是一個PHP腳本的作品

function Tri($x){ 
    $N = 0; //this flag makes sure you add one (*) each line 
    for($i = 0; $i <= $x; $i++) //this loop is for each row of asterisk 
    { 
     for($j = 0; $j < $N; $j++) //this nested loop adds one more asterisk each line 
     { 
      echo "*"; 
     } 
     echo "<br>"; 
     $N++; 
    } 
} 
相關問題