鱼C论坛

 找回密码
 立即注册
查看: 4822|回复: 21

[技术交流] 找毛病啦啦啦啦~~第九讲

[复制链接]
发表于 2014-7-26 21:05:10 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 ~风介~ 于 2014-7-27 17:42 编辑

视频里的程序是:
for i in range(10):
    if i % 2 != 0:
        print(i)
        continue
    i+=2
    print(i)


每次到了偶数的时候,是不执行if的,而偶数每次执行完+2操作之后,由于for的存在,i又被重新赋值,于是i+=2就显得多余了,所以……
for i in range(10):
    if i % 2 != 0:
        print(i)
        continue
    print(i+2)

嗯……感觉是有点强迫症>_<,不过怎么说也除去了一个赋值操作

其实我是想问,break的作用很明显,比如在游戏里遇到一定条件直接退出游戏或者跳出一个重复场景,可是continue有什么实际的意义啊,它只是跳出某个循环,感觉没什么用,能举个例子不?

另外,我的鱼币又变成0了,不能继续做第10讲的题目,我觉得我在各个版块回复“感谢楼主分享”云云的……水回复已经很努力了,然后又没有鱼币了,小甲鱼看到就赏几个吧

评分

参与人数 1荣誉 +2 鱼币 +3 贡献 +1 收起 理由
韩小冬 + 2 + 3 + 1

查看全部评分

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

使用道具 举报

发表于 2014-7-26 22:38:46 | 显示全部楼层
:huffy:  那是你回复的  不够多   !!!!又:lol:一个鱼币到手里
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-27 06:58:26 | 显示全部楼层
xiao-tian5 发表于 2014-7-26 22:38
那是你回复的  不够多   !!!!又一个鱼币到手里

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

使用道具 举报

发表于 2014-7-27 10:01:24 | 显示全部楼层
i+=2确实重复了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-7-27 17:49:39 | 显示全部楼层
break跳出循环;continue跳出当前循环,执行下一循环。

  1. while True:
  2.     print('Fishc')
  3.     break#跳出while循环
复制代码

  1. >>>
  2. Fishc
复制代码
  1. while True:
  2.     print('Fishc')
  3.     continue#结束当前循环,进入下一个循环
复制代码
  1. >>>
  2. Fishc
  3. Fishc
  4. Fishc
  5. Fishc
  6. Fishc
  7. Fishc
  8. Fishc
  9. Fishc
  10. Fishc
  11. Fishc
  12. Fishc
  13. Fishc
  14. Fishc
  15. Fishc
  16. Fishc
  17. Fishc
  18. Fishc
  19. Fishc
  20. ...
复制代码

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

使用道具 举报

 楼主| 发表于 2014-7-27 23:53:46 | 显示全部楼层
~风介~ 发表于 2014-7-27 17:49
break跳出循环;continue跳出当前循环,执行下一循环。

比如游戏里,一般用不到continue吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-7-28 11:26:41 | 显示全部楼层
有育碧没有
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-7-28 12:19:16 | 显示全部楼层
本帖最后由 swl19880916 于 2014-7-28 12:23 编辑

看看鱼币给多少~,我觉得吧(强调我觉得),游戏中如果碰到某件事件,奖励模式是,如果达到这个条件奖励就重复叠加上去,直到上限。我觉得这么写蛮好的。(没学过做游戏,瞎猜的,如果就‘打看看鱼币给多少~’有点水~~)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-7-28 12:39:58 | 显示全部楼层
好吧。。我只是奇怪你的鱼币何处去了。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-28 12:40:57 | 显示全部楼层
yimingpeng 发表于 2014-7-28 12:39
好吧。。我只是奇怪你的鱼币何处去了。。。

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

使用道具 举报

发表于 2014-7-28 15:06:49 | 显示全部楼层
本帖最后由 wangerwanger 于 2014-7-28 15:11 编辑

楼主的思考还是很有见地的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-7-28 15:50:04 | 显示全部楼层
:cry:big
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-7-29 17:14:25 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-8-2 10:26:19 | 显示全部楼层
是啊木木君,我也发现小甲鱼
老是喜欢赋值操作,比如这个球100内的奇数:
i = 0
while i <= 100:
    if i % 2 != 0:
        print(i, end=' ')
        i += 1
    else:
        i += 1
我当时自己写的是这样的:
i = 0
while i <= 100:
    if i % 2 != 0:
        print(i, end=' ')
    i += 1
貌似也可以,刚开始我仔细对比两个程序,认为我的肯定有不对的地方,看了半天也不知道怎么回事,最后没管 了,想想只要我写的程序也能正常运行就就可以了。ps:这里还没学for循环,不然会更简单
for i in range (1,101):
if i%2!=0:
  print(i)
感觉这样也是可以的嘿嘿球指点。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-2 10:48:07 | 显示全部楼层
sunny989129 发表于 2014-8-2 10:26
是啊木木君,我也发现小甲鱼
老是喜欢赋值操作,比如这个球100内的奇数:
i = 0

小甲鱼写的是上面的么
你写的没错啊,别一行一行代码读,你要翻译成中文,就能理解了:
if 是奇数,那么i加一(当然我这里没有说要打印这个奇数,我们就看i的变化)
如果不是,那么i加一


于是……不管你是不是奇数都要i加一,那i加一干嘛还要放if里判断啊,直接跟if并列就行了啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-8-2 11:00:49 | 显示全部楼层
mumudontcry 发表于 2014-8-2 10:48
小甲鱼写的是上面的么
你写的没错啊,别一行一行代码读,你要翻译成中文,就 ...

甲鱼老师用两个i+=1,我就和if并列用了一个。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-2 11:02:04 | 显示全部楼层
sunny989129 发表于 2014-8-2 11:00
甲鱼老师用两个i+=1,我就和if并列用了一个。

看我表情:(什么表情?不严肃的表情)
就知道,小坏鱼写的并不好
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-8-2 11:06:36 | 显示全部楼层
mumudontcry 发表于 2014-8-2 11:02
看我表情:(什么表情?不严肃的表情)
就知道,小坏鱼写的并不好

{:7_167:}小甲鱼老师程序有时候写的粗糙啊,误导新手啊。。。貌似发现木木的程序很多不爱用break,喜欢赋值变量结束程序,如while a=0 然后在a=1.。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-2 11:09:25 | 显示全部楼层
本帖最后由 mumudontcry 于 2014-8-2 11:10 编辑
sunny989129 发表于 2014-8-2 11:06
小甲鱼老师程序有时候写的粗糙啊,误导新手啊。。。貌似发现木木的程序很多不爱用break,喜欢赋 ...

我觉得break有点破坏气氛:你好好的做着一件事,突然来了一个break(打断),你说气不气人但是break还是很有用的,只是我不喜欢,我会尽量不用的,除非用了比没用更简洁,或者更好表达
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-2 11:18:58 | 显示全部楼层
sunny989129 发表于 2014-8-2 11:06
小甲鱼老师程序有时候写的粗糙啊,误导新手啊。。。貌似发现木木的程序很多不爱用break,喜欢赋 ...

嗯……用一个标志去判断是否继续循环,比在循环里加break看起来没有那么乱,而且如果有增加其他条件的时候,比较好管理,而不是继续加break,自己理解也不会那么困难,如果只有一个地方要打断的,用它也没什么,但是要是有很多地方有要打断的,我觉得用标志去判断比较好吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-23 20:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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