心飞杨 发表于 2021-3-31 14:41:25

第四课第二个练习题

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
能帮我注释一下这些是什么意思吗,没看懂他换来换去

qq1151985918 发表于 2021-3-31 14:42:52

<font color="red">[已解决]</font>求助啊。老版第四课课后题
https://fishc.com.cn/thread-179254-1-1.html
(出处: 鱼C论坛)

jackz007 发表于 2021-3-31 15:34:58

本帖最后由 jackz007 于 2021-3-31 15:50 编辑

      这样写是不是好理解一些?
for number in range(int(input('请输入一个整数:')) , 0 , -1):
    print(' ' * (number - 1) + '*' * number)
      ' ' * (number - 1)会生成一个由连续 number - 1 个空格字符构成的字符串;
      '*' * number 会生成一个由连续 number 个 '*' 字符构成的字符串。
      ' ' * (number - 1) + '*' * number 此操作把两个字符串拼接在一起
页: [1]
查看完整版本: 第四课第二个练习题