while循环三角形问题

while循环三角形问题


http://img1.sycdn.imooc.com//climg/5cc43a950001c96206660500.jpg
老师,请问,关于*输出我该怎么写

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

5回答
一个包子 2019-12-26 17:50:59

n = 1

x = 1

y = 1

m = 10

while n < m:

    n = n + 1

    while x < n:

        print(" "*(m-x), end='')

        x += 1

    while y < n:

        print("*"*(y+n-2),end="")

        y +=1

    print('')


qq_慕尼黑0351883 2019-10-27 11:04:32
n = 1
# 使用while循环条件,控制输出的行数

num = 100
while n <= num:
    x=1
    y=1
    while x<=(num-n):
        print(' ',end='')
        x+=1
    while y<=n+(n-1):
        print('*',end='')
        y+=1
    print(n+(n-1))
    print('')
    n+=1


  • 请问 为什么我看到的星号 会在中间开始?可以解答一下嘛
    2020-02-10 22:27:35
宛大宝 2019-08-21 01:25:34

还要加油,想半天自己照葫芦画瓢画了个,还是要好好琢磨琢磨

n = 1
x = 3
y = 1
while n < 5:
   while x > 0:
       while y < 8:
           print(" " * x + "*" * y)
           x = x - 1
           y = y + 2
   n = n + 1

好帮手慕美 2019-04-28 09:43:41

同学,你好,代码分析如下:

1、当n=1时,输出三个空格,一个星号;n=2时,输出两个空格,三个星号;……,以此类推,可知当while循环条件为x <=4-n时,输出空格;当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

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

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


  • 哇塞这个想了半天终于终于理解了!感谢!
    2019-08-12 17:14:34
  • +=是什么意思啊
    2020-04-14 12:03:50
  • 同学,你好。+=表示先加再赋值,n+=1也可以写为n=n+1即n加1后将结果重新赋值给n。祝学习愉快~~~~
    2020-04-14 16:03:20
Pinocchio_J 2019-04-27 21:46:20
n = 1
# 使用while循环条件,控制输出的行数
while n <= 4:
    x = 1
    # 使用while循环条件,输出空格
    while x <= 4-n:
        # 条件成立时执行的语句
        print(" ", end="")
        x += 1
    y = 1
    # 使用while循环条件,输出*:
    while y <= 2 * n - 1:
        # 条件成立时执行的语句
        print("*", end="")
        y += 1
    # 换行输出
    print("")
    n += 1


问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
1.Python零基础入门
  • 参与学习           人
  • 提交作业       2727    份
  • 解答问题       8160    个

想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师