已采纳回答 / 卡卡在睡觉
肯定不一样呀,把“x=x+1”放在上面,表示x先加了个1再把x的平方加入到list的最后,放在下面,表示x平方加完以后再加1,但是要看你循环的退出条件,有可能你加了1以后,循环就结束了,这样,就会比x=x+1放在上面的时候少一个循环,自然结果就不一样的。你最好把整个循环写完,要看你的循环的退出条件。
2017-11-01
已采纳回答 / 慕村4268432
<...code...>f 后面跟的是个结果为布尔值的表达式,为真继续往下执行if代码块,打印pass,为假不执行if代码块,直接打印Hello.return 的作用是函数结束,提供返回值。if代码块如果能够得到我们需要的结果,就可以用return,没有就不能用return。
2017-10-29
已采纳回答 / 聪明的笨蛋云
http://www.imooc.com/code/3272按照“整数和浮点数混合运算的结果是浮点数”的法则,把两个数中的一个变成浮点数再运算,可以得到精确结果,除法预先处理为浮点型。
2017-10-27
已采纳回答 / 荀千寒
原因在n = n +1和x = 2 **(n-1)这两句,如果这两句顺序调换,结果就会不一样。比如某一次循环中n == 2,则此时n = n+1计算出 n ==3,此时再去计算 x = 2 ** (n-1)这一句,结果x为4;如果这两句换个次序,先计算x,结果为x==2.也就是说,每次循环中算出来的x的值在两种不同顺序下是不一样的,这导致了sum的最终结果不一样
2017-10-24
已采纳回答 / 慕无忌4497977
函数在执行时需要消耗资源(内存和计算资源等),因此可以简单的理解为函数每次执行时要占用一个栈帧(你就把它理解为内存资源吧),函数执行完了就释放资源,就会减少一层栈帧。举个栗子,你计算fact(5)时要先计算fact(4),计算fact(4)时,fact(5)函数占用的资源并没有释放(他在等fact(4)的计算结果),同理计算fact(4)时,又在等fact(3)的结果。如何n够大,递归函数就很有可能耗光内存。
2017-10-23