我遇到了这段代码的问题,我想提示用户输入一个整数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)
我认为我做得不好......无论如何
答案 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++;
}
}