设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 39572|回复: 3
打印 上一主题 下一主题

【Python 第27课】 list切片

[复制链接]

0

主题

0

好友

200

积分

中级会员

Rank: 3Rank: 3

楼主
发表于 2015-12-5 12:24:33 |显示全部楼层
本帖最后由 周末晒被子 于 2015-12-5 12:25 编辑

Crossin先生,您在这节课的结尾说,能不能把代码中两端相似度高的部分分离出来,写成函数。

我发现函数只能写到 you=raw_input 为止,一旦包进去,就会提示下面函数外面的 you 未被定义。

如果是先生的话,会怎么把这两段代码函数化呢?
回复

使用道具 举报

0

主题

0

好友

200

积分

中级会员

Rank: 3Rank: 3

沙发
发表于 2015-12-7 13:35:08 |显示全部楼层
本帖最后由 周末晒被子 于 2015-12-7 13:43 编辑

谢谢Crossin先生的回复~

那个,我不明白先生这节课结尾的这句话是什么意思:
“这段代码里有两段相似度很高,想想是不是可以有办法可以用个函数把它们分离出来。”

我一开始的理解是:==== Round %d - You Kick! ====和==== Round %d - You Save! ====的相似度高,那么比较出这两段代码的不同之处,用参数代替不同之处,来定义成函数e。可以用两遍函数e,也算有点省力。

但是我发现写不出来函数e,就是因为到了两段代码的if you==(!=)com:之后的部分太不一样了,连加分的位置都不一样,所以我把函数的范围缩小到if you==(!=)com:以上的部分,但是因为you不作用到函数外面,所以程序会在if you==(!=)com:这里报错。

所以我就来问问先生会怎么写这个函数。

但是后来看到先生是把==== Round %d - You Kick! ====和==== Round %d - You Save! ====作为一轮,并在一起写成函数来用,更好。
回复

使用道具 举报

0

主题

0

好友

200

积分

中级会员

Rank: 3Rank: 3

板凳
发表于 2015-12-7 13:41:56 |显示全部楼层
本帖最后由 周末晒被子 于 2015-12-7 13:43 编辑

后来我自己写了一个点球小游戏,如何描述射门的部分借鉴了先生的设计,5轮点球、5轮打平之后一球生死战,都是借鉴了您的设计。
呃,不能上传.py文件,但是代码太长了就不放上来了。
回复

使用道具 举报

0

主题

0

好友

200

积分

中级会员

Rank: 3Rank: 3

地板
发表于 2015-12-7 23:06:44 |显示全部楼层
本帖最后由 周末晒被子 于 2015-12-8 12:44 编辑
crossin先生 发表于 2015-12-7 21:40
可以上传文件的,点回复框上面那个回形针图标就可以

希望Crossin先生能给一点一意见...

5C84.tmp.jpg (6.9 KB, 下载次数: 233)

5C84.tmp.jpg

点球小游戏.zip

1.73 KB, 下载次数: 5

只好压缩了

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-5-3 16:35 , Processed in 0.028398 second(s), 26 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部