最新回答 / 慕雪6475486
找到原因了,这个是float和int之间的类型转换问题;(-b-math.sqrt(b*b-4ac))/(2*a)因为sqrt返回类型是float,并且式子中不存在类型转换,最后的“/”运算也是float类型的运算,所以是正确的;而另两个式子在调用sqrt()之前就已经进行了int类型的“/”运算,int类型的“/”运算结果依然会是int,会摈除小数部分,所以最终结果就不同了;解决的方法是可以在计算数值之前用float()将a;b;c转换成float
2019-01-09
最赞回答 / 慕瓜0011836
例如:for x in range(0,10) 就表示从0开始按顺序迭代循环0,1,2,3,4,5,6。。。。。。 range括号里面相当于一个你给的范围,然后遍历从下标为0开始按顺序执行
2019-01-07
最新回答 / 性感中单赵本山
这是我对汉诺塔递归函数每一层怎么计算的一点看法
def move(n, a, b, c): print n,a,b,c if n ==1: print a, '--& ', c return ...
2019-01-04