最新回答 / crystal叶子
L=range(0,101) 左括号应该用英文状态下的;sum=0 应该写在循环体外吧 不然每次for循环时,sum都被重置为0了;L取的是range(0,101) 所以if i<=100 是多余的
2018-07-31
最赞回答 / 十Way
因为一般来说我们都是要先对条件值进行判断的,这样才能确保后面的运算不会出错,但是由于这道题其实不算太严谨所以才会前后结果一样,这里的条件临界值是20,但是n的初始值是1所以不管if放在前面还是后面,它都还是会进行第一次运行,直到n>20。但是如果n的初始值是21的话,if在前面,就会直接跳出循环,if放在后面的话它就会进行一次运算然后当n=22才跳出循环,而且由于n不参与运算,所以对运算结果不产生直接影响,所以这里前后都可以
2018-07-30