飞鱼秀春 发表于 2019-7-11 23:00:40

第三讲 动动手第二题的逻辑

这一题的代码我和答案不一样,但是结果貌似都一样。但是答案的逻辑不是想的很明白,谁能帮我解释解释吗?
答案中的代码:
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('请输入整数:')
num = int(temp)
for i in range(num,0,-1):
    print(' '*(i-1),'*'*i,)

新手·ing 发表于 2019-7-12 07:16:39

我拿number=3举例,i = 2,打印一个空格且不换行,i=1,打印一个空格且不换行,i=0,停止这层循环。
j = 3, 打印*且不换行,j = 2,打印*且不换行,j=1,打印*不换行,j=0,停止这层循环,换行
number=2,重复以上直到number=0停止最外层循环。

MMM啊 发表于 2019-7-12 10:46:40

range里面第三个参数是step吧?还能-1的吗?

bopowang 发表于 2019-7-12 17:12:54

还可以更精简:

temp = input('请输入整数:')
num = int(temp)
tmp =

飞鱼秀春 发表于 2019-7-12 19:31:17

MMM啊 发表于 2019-7-12 10:46
range里面第三个参数是step吧?还能-1的吗?

这个可以的

飞鱼秀春 发表于 2019-7-12 23:17:42

bopowang 发表于 2019-7-12 17:12
还可以更精简:

temp = input('请输入整数:')


高手

MMM啊 发表于 2019-7-13 09:07:11

飞鱼秀春 发表于 2019-7-12 19:31
这个可以的

只是说一下,不过你的代码我没看懂
页: [1]
查看完整版本: 第三讲 动动手第二题的逻辑