我只在练习课“口”的基础上做的,我不知道怎么实现“三角形样式”
来源: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
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两层循环可以解决问题
时间,
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同学可以根据代码分析和参考代码再写一下,有什么问题可以继续提问。
如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~
相似问题