鱼C论坛

 找回密码
 立即注册
查看: 3143|回复: 10

[已解决]不懂,/(ㄒoㄒ)/~~

[复制链接]
发表于 2018-1-16 11:16:45 | 显示全部楼层 |阅读模式

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

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

x

请写出一个程序,打印出0~100的所有奇数。

i = 0
while i <= 100:
    if i % 2 != 0:
        print(i, end=' ')
       i += 1
    else:
        i += 1
        后面这个else     i+=1 是什么意思呢?
最佳答案
2018-1-16 11:42:07
简单解释下:
i = 0#给i赋值为0
while i <= 100:#当i小于等于100的时候,进行while循环
    if i % 2 != 0:#如果i是奇数,比如3%2余1,执行下面的语句
        print(i, end=' ')#打印出奇,3
       i += 1然后重新给i赋值就是i=3+1也就是4,然后继续while循环因为小于等于100
    else:#如果if不成立比如6%2是等于0 的,那么执行下面语句
        i += 1   #重新给i赋值就是i=6+1=7  ,然后继续进行循环
不管你是奇数还是偶数,只要是一百以内的都要进行循环,所以不管if语句成立不成立,都要进行+1,这样才能每一个都循环,循环到奇数的时候就打印出来,是偶数的时候就不打印+1再循环,只要这样才能打印出所有奇数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-1-16 11:24:28 | 显示全部楼层
i+=1是i=i+1 的简写形式,使用了+=加赋值运算符
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-16 11:31:38 | 显示全部楼层
orino 发表于 2018-1-16 11:24
i+=1是i=i+1 的简写形式,使用了+=加赋值运算符

上面循环不是用过 i +=1么?else后面再出现这个,是为了表达什么呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-16 11:34:19 | 显示全部楼层
因为不管满不满足 i 是基数,每次循环都应该让 i 自增 1
如果去掉这一句,那么当if语句不成立时,是不会自增的,进入死循环
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-16 11:34:43 | 显示全部楼层
符合判断条件只会执行else上面的,不满足只会执行else下面的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-16 11:42:07 | 显示全部楼层    本楼为最佳答案   
简单解释下:
i = 0#给i赋值为0
while i <= 100:#当i小于等于100的时候,进行while循环
    if i % 2 != 0:#如果i是奇数,比如3%2余1,执行下面的语句
        print(i, end=' ')#打印出奇,3
       i += 1然后重新给i赋值就是i=3+1也就是4,然后继续while循环因为小于等于100
    else:#如果if不成立比如6%2是等于0 的,那么执行下面语句
        i += 1   #重新给i赋值就是i=6+1=7  ,然后继续进行循环
不管你是奇数还是偶数,只要是一百以内的都要进行循环,所以不管if语句成立不成立,都要进行+1,这样才能每一个都循环,循环到奇数的时候就打印出来,是偶数的时候就不打印+1再循环,只要这样才能打印出所有奇数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-16 11:45:18 | 显示全部楼层
云朵颂 发表于 2018-1-16 11:31
上面循环不是用过 i +=1么?else后面再出现这个,是为了表达什么呢?

不管if成立不成立,最后每个循环结束都是要是i增加的,不然会无限循环下去
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-16 13:38:55 | 显示全部楼层
BngThea 发表于 2018-1-16 11:34
因为不管满不满足 i 是基数,每次循环都应该让 i 自增 1
如果去掉这一句,那么当if语句不成立时,是不会自 ...

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

使用道具 举报

 楼主| 发表于 2018-1-16 13:42:05 | 显示全部楼层
505222621 发表于 2018-1-16 11:34
符合判断条件只会执行else上面的,不满足只会执行else下面的

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

使用道具 举报

 楼主| 发表于 2018-1-16 13:45:43 | 显示全部楼层
BngThea 发表于 2018-1-16 11:34
因为不管满不满足 i 是基数,每次循环都应该让 i 自增 1
如果去掉这一句,那么当if语句不成立时,是不会自 ...

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

使用道具 举报

 楼主| 发表于 2018-1-16 13:47:28 | 显示全部楼层
大麦miracle 发表于 2018-1-16 11:42
简单解释下:
i = 0#给i赋值为0
while i

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 16:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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