从一加到一万是多少(从一加到1万是多少-)

上一章中,我们得到了运算结果,从算法逻辑上来说,这个结果应该可以得到正确的结论。

但是,这个结论到底是不是正确的?如果手工验证,由一加到一万,非常麻烦,我相信没有人愿意这么做。

不过,我们还可以通过其他的方法推理验证,为了验证结果,我们可以把程序升级一下。

升级后的程序带有了输入的功能,可以输入任意整数值,也就是说可以加到任意指定的数字。这样可以方便我们验证结果。

为了方便对比,我们先上原来的程序

升级前的程序

下面我们对程序进行一下进化改造,升级后如下

升级后的程序

对比两个程序,我们看到进化后的程序带有可控性了,对于从1加到几这个问题,是取决于输入的数值了。

下面我们解读一下这段程序

输入控制部分

终点的值取决于输入控制的值:

检查输入的值是否是数字

如果输入的值是数字,变量终点的值的类型转化为数值型。控制变量输入检查的值为合格。

终点.isdigit() :测试终点的值是否是数字,这种表达方式是面向对象的表达方式,“终点”此时是作为一个对象来对待的。

输入的值为非数字

如果输入的值不是数字,输入检查的值是不合格。

下面看一下计算执行语句的处理:

入检查的值为合格成为进入循环的必要条件

如上图程序,要想计算得以执行,输入检查的值必须是合格的,这样可以避免非法输入造成的程序运行的异常。

下面演示一下几种不同的运行结果

从1加到5,算出来的值是15,这个结果是正确的,就算是口算也都可以算得出来。

当输入非法的时候,程序可以运行并没有被打断,但不参与计算。

当输入值为一万的时候,计算的值和上一章的结果是吻合的。