为什么python对于代码规范这么严苛?sum=sum+x不缩进结果是三答案,缩进就是一个答案
L=[78,12,3] sum=0.0 for x in L: sum=sum+x print(sum/3)
L=[78,12,3] sum=0.0 for x in L: sum=sum+x print(sum/3)
2021-04-01
python中的缩进起到了区别不同功能模块的作用,就像c中的{}和;一样,for循环中的缩进就说明了这条语句是受for控制的,相关运算需要满足for循环的条件,如果没有缩进,就不受for控制,这里sum=sum+x如果没有缩进,那x就变成了没有定义的变量,就会报错,
L=[78,12,3] sum=0.0 for x in L: sum=sum+x print(sum/3) 运行报错: IndentationError: expected an indented block
不会出现三个结果啊,缩进了,x就会依次被赋予L中的值并于sum相加(实际就是78+12+3)为93,而print语句不在for模块中,就会输出最后的sum/3的值也就是31。
L=[78,12,3] sum=0.0 for x in L: sum=sum+x print(sum/3) 运行结果: 31
用缩进来区分不同的功能模块,比用{}和;要更简单一点,这也是python的一大特点吧。
举报