练习 26 恭喜你,来做个测试吧!

现在已经大体完成了这本书的一半内容,后面一半会更有意思,你会学习逻辑以及能够做一些有用的事情,比如做决定。

在你继续之前,我为你准备了一个小测验。这个小测验很难,因为它需要你修复别人的代码。当你成为一个程序员,你会经常需要处理其他程序员的代码,甚至跟他们正面杠。

有些程序员会宣称他们的代码很完美,这些人一般比较蠢,很少考虑别人的感受。好的程序员会像科学家一样,假设他们的代码总是存在一定概率是错的。好的程序员一般会在软件出现问题的情况下,用所有可能的方式排查自己会犯的错误,直到最后得出结论可能真的是其他人的代码出了问题。

在这个练习中,你将会通过修复一个烂程序员的代码来练习和他们打交道。我把练习 24 和 25 复制到了一个文件里,然后随机删除一些字符并加入一些错误。这些错误大多数 Python 都会告诉你,不过一些可能是计算错误,或者是一些字符格式或拼写错误,需要你自己发现。

这些错误都是程序员经常会犯的,哪怕是经验丰富的程序员。

在这个练习中,你的工作就是纠正这个文件。用你所学过的所有技能把这个文件变得更好。首先,你需要先分析一下这些代码,你可以把它打印出来,就像修改学校的学习论文一样编辑它。把其中每个错误都修改好,然后运行它,直到这个文件能够完美运行。试着不去寻求帮助。如果你卡住了,休息一下再回来。

这个练习的重点不在于输入,而在于修复好一个现有的文件。你需要去官网下载这个:

https://learnpythonthehardway.org/python3/exercise26.txt

把这些代码复制到一个文件中,并命名为 ex26.py。这是唯一一次允许你复制粘贴的地方。

常见问题

我需要 import ex25.py 吗?或者我可以在里面引用它吗? 都行。这个文件包含 ex25 中的函数,所以你可以先把它的引用补上。

我在修复它的时候可以运行代码吗?你很多时候都需要这么做。计算机就是为了帮你的,所以尽可能多地使用它吧。