当读取文件、计算结果与写入输出挤在一个函数里,排查问题就会变难。把计算过程先拆出来,往往能让程序更容易理解和测试。
面对一个复杂程序的报错,先保留能够触发问题的最少输入和步骤。一个可以重复运行的小例子,往往比大量猜测更有帮助。