提示用户输入N(整数)并打印一行星号

时间:2012-11-20 17:45:14

标签: asterisk

我遇到了这段代码的问题,我想提示用户输入一个整数N,然后打印左下角的'星号的三角形,有N行所以我们可以说N=5然后打印:

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

这是我到目前为止所拥有的。

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

print tri(x)

我认为我做得不好......无论如何

2 个答案:

答案 0 :(得分: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。

第一个循环遍历各个级别,第二个循环在给定级别打印'*'。

答案 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++;
   }
}