bailean 发表于 2020-3-24 12:20:33

求助,自己学比较吃力

temp = input('请输入一个整数:')
number = int(temp)
while number:
    i = number - 1
    while i:
      print(' ', end = '')
      i = i - 1
    j = number
    while j:
      print('*', end = '')
      j = j - 1
    print()
    number = number - 1



有时间能不能给讲一下这个作业啊,有点蒙圈,麻烦各位啦

qiuyouzhi 发表于 2020-3-24 12:28:40

简单来讲,先打印一遍空格,再打印星号

WangJS 发表于 2020-3-24 12:59:04

本帖最后由 WangJS 于 2020-3-24 13:05 编辑

temp = input('请输入一个整数:')                            #询问你的数字
number = int(temp)                                             #将你回答的数字转换成整型
while number:                                                   #你回答的是几,就循环几次(number等于0时,就不执行了)
    i = number - 1                                                #将 i 设为你回答的数字减一
    while i:                                                          #重复执行 i 次(i 等于0时,就不执行了)
      print(' ', end = '')                                        #打印一个空格
      i = i - 1                                                   #将 i 减一
    j = number                                                    #将 j 设为 number
    while j:                                                          #重复执行 j 次(j 等于0时,就不执行了)
      print('*', end = '')                                       #每次打印一个星号
      j = j - 1                                                   #将 j 减一
    print()                                                         #为了换行用
    number = number - 1                                     #将 number 减一

执行后的效果:
请输入一个整数:5
    *****
   ****
***
**
*

简单来说就是,你输入一个数,第一行打印 你输入的那个数减一个空格,你输入的那个数个“*”
然后每行减一个。

WangJS 发表于 2020-3-24 13:00:03

你怎么没设最佳答案?(疯狂暗示){:10_256:}

bailean 发表于 2020-3-24 20:50:49

WangJS 发表于 2020-3-24 12:59
temp = input('请输入一个整数:')                            #询问你的数字
number = int(temp)         ...

谢谢大哥这么有耐心的给我讲,谢谢啦,心肠真好

WangJS 发表于 2020-3-25 10:56:38

bailean 发表于 2020-3-24 20:50
谢谢大哥这么有耐心的给我讲,谢谢啦,心肠真好

{:10_256:}嘿嘿
页: [1]
查看完整版本: 求助,自己学比较吃力