在计算1到100内的偶数和时碰到的问题以及心得!
第一次自己写的语句(错误一堆)
这是第二次修改的,还是很明显的错误。
第三次的修改结果,我在慢慢进步啊,哈哈哈哈哈哈
我这里最大的问题可能就是把if语句已经忘得差不多了,画框图时也没有意识到这个问题。我只需要判断a是否为偶数就可以了,然后在执行循环体。
改进:
将判断语句改为:if a % 2:
最后的结果变成了1-100的奇数和,这是为啥呢???
因为如果a是偶数,那么取余的结果就是0,但这是非真,就不会执行求和的结果。但如果a是奇数,那么取余结果就不为0,即真,执行求和语句,由此可见还需改进,改进的方法也就是取非,即:
if not a % 2:
当然也可以用for-in循环: