这一题 Zed 为我们总结了一些经验技巧,一起来看看吧。
else
。else
本身没有意义而永远都不应该被执行到,那么就必须在这个 else 语句的后面使用一个函数,让它能够打印错误信息,以便它能死给你看。就向上一题。if, elif, else
组合就跟一个段落的句子组合一样。在这种组合的最前面和最后面留一个空行以作区分。在日常编程中不要成为这些规则的奴隶。在训练中,你需要通过这些规则的应用来巩固你学到的知识,而在实际编程中这些规则有时其实很蠢。如果你觉得哪个规则很蠢,就别使用它。
第一条和第二条严格来说是没有必要的,没有 else
根本不会报错。不过我觉得 Zed 的意思恐怕是想说明——事情总有意外,即便程序正常的情况下 else
永不到,但不正常的时候留有报错的功能可以节省不少检查的时间。
print
在各个想要检查的关键环节将关键变量打印出来,从而检查哪里是否出错了。写一个和上节练习类似的游戏。同类的任何题材的游戏都可以,花一个星期让它尽可能有趣一些。作为加分习题,你可以尽量多使用列表、函数、以及模组(记得习题 13 吗?),而且尽量多弄一些新的 Python 代码让你的游戏跑起来。
不过有一点需要注意,你应该把游戏的设计先写出来。在你写代码之前,你应该设计出游戏的地图,创建出玩家会碰到的房间、怪物、以及陷阱等环节。
一旦搞定了地图,你就可以写代码了。如果你发现地图有问题,就调整一下地图,让代码和地图互相符合。
最后一个建议:每一个程序员在开始一个新的大项目时,都会被非理性的恐惧影响到。为了避免这种恐惧,他们会拖延时间,到最后一事无成。我有时会这样,每个人都会有这样的经历,避免这种情况的最好的方法是把自己要做的事情列出来,一次完成一样。
开始做吧。先做一个小一点的版本,扩充它让它变大,把自己要完成的事情一一列出来,然后逐个完成就可以了
(先挖坑)
《笨办法学 python3》系列练习计划——目录