鱼C论坛

 找回密码
 立即注册
查看: 2318|回复: 6

[已解决]第三讲 动动手第二题的逻辑

[复制链接]
发表于 2019-7-11 23:00:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
这一题的代码我和答案不一样,但是结果貌似都一样。但是答案的逻辑不是想的很明白,谁能帮我解释解释吗?
答案中的代码:
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,)
最佳答案
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停止最外层循环。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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停止最外层循环。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-12 10:46:40 | 显示全部楼层
range里面第三个参数是step吧?还能-1的吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-12 17:12:54 | 显示全部楼层
还可以更精简:

temp = input('请输入整数:')
num = int(temp)
tmp = [print(' '*(i-1),'*'*i,) for i in range(num,0,-1)]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-12 19:31:17 | 显示全部楼层
MMM啊 发表于 2019-7-12 10:46
range里面第三个参数是step吧?还能-1的吗?

这个可以的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-12 23:17:42 | 显示全部楼层
bopowang 发表于 2019-7-12 17:12
还可以更精简:

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

高手
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-13 09:07:11 | 显示全部楼层

只是说一下,不过你的代码我没看懂
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-13 03:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表