@不可忽视的行对齐
先看源代码
def calc_sum(*args):
ax = 0
for n in args:
ax += n
return ax
print(calc_sum(1,5,8))
以上源码,程序在运行后,发现一个问题,不能按照设计进行1+5+8的结果返回。
问题出在哪呢?认真观看程序源码,哦,发现一个小问题,就是return ax的位置,没有对齐到for位置,修改代码如下
def calc_sum(*args):
ax = 0
for n in args:
ax += n
return ax
print(calc_sum(1,5,8))
###解释一下:
代码return:----------修改前:for遍历直接取输入参数1的时候,程序就返回给ax,然后跳出结束了,因为return是紧接着ax += n之后运行的语句。
代码return`----------修改后:程序可以把ax += n完全执行完,完成之后才能跳转到return的返回值ax,所以才能得到正确的结果。
得到的启示:
第一 | 第二 | 第三 |
---|---|---|
良好的习惯 | 缜密的逻辑 | 正确的结果 |
FLowchart流程图
我们依旧会支持flowchart的流程图:
相关内容链接:
待......