鱼C论坛

 找回密码
 立即注册
查看: 4488|回复: 4

[已解决]4讲 课后题目

[复制链接]
发表于 2017-12-5 15:03:26 | 显示全部楼层 |阅读模式

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

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

x
temp = input('请输入一个整数:')
number = int(temp)
i = 1
while number:
    print(i)
    i = i + 1
    number = number - 1

##这个是不懂怎么打出那样的效果,如果我输入2 最后2-1 不是等1了吗?怎么会有 1  2 的呢 2是怎么来的?




第2个代码
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     这个看不懂。可以解释一下吗?大神们
最佳答案
2017-12-6 19:24:34
第一个:while后面的条件永远为真,输入2后,在IDLE里执行的是 print(i) 这条指令,所以是1,然后会继续往下走,i=i+1,number=number-1,此时number=1,条件为真,所以会执行 拼图(i),此时因为上面i=i+1=2,所以输出2,然后继续i=i+1=3,而number=1-1=0,此时条件为假所以退出循环,所以最后是输出1,2.
第二个:用8做例子,输入8 ,条件为真所以进入循环,先执行 i=number-1=7,然后执行 print(‘ ’,end=' '),输出的就是7个空格,然后 i=i-1=6,此时 j=number=8,执行print(‘*’,end=‘ ’),就是输出8个*,然后 j=j-1=7,后面在循环7次直到 i=0,j=1,此时number=1,所以在进行循环,但是因为 i=0,所以i的那个循环就退出了,只执行j的循环,就是输出一个*,number=1-1=0,整个的循环都结束,最后出现的就是课后题那里那样的效果。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-12-5 15:15:46 | 显示全部楼层
循环就是条件为真的时候反复执行循环内部的代码,
你的问题不在于这两段代码,而是没有理解循环的含义
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-5 15:58:22 | 显示全部楼层
循环就是一直循环循环体内的执行语句,直到执行条件不符时结束循环!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-6 19:24:34 | 显示全部楼层    本楼为最佳答案   
第一个:while后面的条件永远为真,输入2后,在IDLE里执行的是 print(i) 这条指令,所以是1,然后会继续往下走,i=i+1,number=number-1,此时number=1,条件为真,所以会执行 拼图(i),此时因为上面i=i+1=2,所以输出2,然后继续i=i+1=3,而number=1-1=0,此时条件为假所以退出循环,所以最后是输出1,2.
第二个:用8做例子,输入8 ,条件为真所以进入循环,先执行 i=number-1=7,然后执行 print(‘ ’,end=' '),输出的就是7个空格,然后 i=i-1=6,此时 j=number=8,执行print(‘*’,end=‘ ’),就是输出8个*,然后 j=j-1=7,后面在循环7次直到 i=0,j=1,此时number=1,所以在进行循环,但是因为 i=0,所以i的那个循环就退出了,只执行j的循环,就是输出一个*,number=1-1=0,整个的循环都结束,最后出现的就是课后题那里那样的效果。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-6 19:25:40 | 显示全部楼层
暖风处处 发表于 2017-12-6 19:24
第一个:while后面的条件永远为真,输入2后,在IDLE里执行的是 print(i) 这条指令,所以是1,然后会继续 ...

拼图是print 【捂脸】
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-19 10:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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