默默佩佩 发表于 2020-6-30 00:13:47

我写的对吗,求助

这是教学视频里的代码
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
下面这个是我写的,运行出来了,对吗,
temp = input('请输入一个整数:')
number = int(temp)
i = 1
while number:
    print('*' * number)
    i = i + 1
    number = number - 1

Twilight6 发表于 2020-6-30 00:21:04




不对哈,你试着打印下就知道对不对了呀,甲鱼哥的代码打印的结果是(假设输入3):
   ***
**
*
而你的结果是:
***
**
*
你的前面没有空格,所以你的代码要这样改,才能达到和甲鱼哥的代码一样的效果:
temp = input('请输入一个整数:')
number = int(temp)

while number:
    print(' '*(number-1)+'*' * number)
    number = number - 1

你代码中的 i 没用作用 可以删去~~~



默默佩佩 发表于 2020-7-1 00:16:16

Twilight6 发表于 2020-6-30 00:21
不对哈,你试着打印下就知道对不对了呀,甲鱼哥的代码打印的结果是(假设输入3):

而你的结果是:
...

{:5_100:}

默默佩佩 发表于 2020-7-1 00:25:08

默默佩佩 发表于 2020-7-1 00:16


你好哦,这个对吗,也运行出来了{:9_227:}temp = input('请输入一个整数:')
number = int(temp)
while number:
    i = number -1
    print(' ' * i,'*' * number)
    number = number - 1
页: [1]
查看完整版本: 我写的对吗,求助