2012-11-20 316 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++; 
    } 
} 
相关问题