第三讲 动动手第二题的逻辑
这一题的代码我和答案不一样,但是结果貌似都一样。但是答案的逻辑不是想的很明白,谁能帮我解释解释吗?答案中的代码:
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,)
我拿number=3举例,i = 2,打印一个空格且不换行,i=1,打印一个空格且不换行,i=0,停止这层循环。
j = 3, 打印*且不换行,j = 2,打印*且不换行,j=1,打印*不换行,j=0,停止这层循环,换行
number=2,重复以上直到number=0停止最外层循环。 range里面第三个参数是step吧?还能-1的吗? 还可以更精简:
temp = input('请输入整数:')
num = int(temp)
tmp = MMM啊 发表于 2019-7-12 10:46
range里面第三个参数是step吧?还能-1的吗?
这个可以的 bopowang 发表于 2019-7-12 17:12
还可以更精简:
temp = input('请输入整数:')
高手 飞鱼秀春 发表于 2019-7-12 19:31
这个可以的
只是说一下,不过你的代码我没看懂
页:
[1]