我只在练习课“口”的基础上做的,我不知道怎么实现“三角形样式”

来源:3-24 编程练习

cm21

2019-09-27 17:09:19

j = 0
while j < 4:
   y = 0
   while y <= 6:
       print("*",end="")
       y = y +1
   j = j +1
   print("")

写回答

3回答

3三哥

2019-09-29

仔细看了你代码,你的是每行打印6个,你没行打印个数要循环起来,要变化起来.


你的代码是:

while y <= 6:
    print("*", end="")
    y = y + 1

我的是下面的,你可以参考一下:

# 使用while循环条件,输出空格
while x <= (m - n + 1):
    # 条件成立时执行的语句
    print(" ", end="")
    x = x + 1
y = 1
# 使用while循环条件,输出*:
while y <= 2 * n - 1:
    # 条件成立时执行的语句
    print("*", end="")
    y = y + 1
# 换行输出
print("")

以下是我的全部代码:

n = 1
# 要打印的行数
m = 4
# 使用while循环条件,控制输出的行数
while n <= m:
    x = 1
    # 使用while循环条件,输出空格
    while x <= (m - n + 1):
        # 条件成立时执行的语句
        print(" ", end="")
        x = x + 1
    y = 1
    # 使用while循环条件,输出*:
    while y <= 2 * n - 1:
        # 条件成立时执行的语句
        print("*", end="")
        y = y + 1
    # 换行输出
    print("")
    n = n + 1


0

3三哥

2019-09-29

n = 1
# 要打印的行数: n
m = 4
# 使用while循环条件,控制输出的行数
while n <= m:
    x = 1
    # 使用while循环条件,输出空格
    while x <= (m - n + 1):
        # 条件成立时执行的语句
        print(" ", end="")
        x = x + 1
    y = 1
    # 使用while循环条件,输出*:
    while y <= 2 * n - 1:
        # 条件成立时执行的语句
        print("*", end="")
        y = y + 1
    # 换行输出
    print("")
    n = n + 1


两层循环可以解决问题

0

时间,

2019-09-27

同学,你好。思路分析:

(1)外层循环控制输出的行数,行数总共为4行,即:while n<=4:

(2)当n=1时,输出三个空格,一个星号;n=2时,输出两个空格,三个星号;……,以此类推,可知当while循环条件为x <=4-n时,输出空格,注意,每次输出空格时都是不换行的。

(3)当y <=2*n-1条件成立时,输出星号。注意,每次输出星号时都是不换行的。

n=1
#使用while循环条件,控制输出的行数
while n<=4:
    x = 1
    #使用while循环条件,输出空格
    while x<=4-n:
        #条件成立时执行的语句
        print(" ",end="")
        x=x+1
    y = 1
    #使用while循环条件,输出*:
    while y<=2*n-1:
         #条件成立时执行的语句
         print("*",end="")
         y=y+1
    # 换行输出
    print()
    n+=1

同学可以根据代码分析和参考代码再写一下,有什么问题可以继续提问。

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

0

0 学习 · 8160 问题

查看课程