最赞回答 / 慕慕8319684
源代码: age = 8 if age & p= 6: print 'teenager' elif age & 'a= 18: print 'adult' else: print 'kid'当age = 8时,满足第一个条件,会输出 teenager,我理解的,if语句如果判断是True的话,是不...
2019-01-09
最新回答 / 慕雪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
已采纳回答 / HuiKaChun
做幂运算时用**,不要用^。比如2的n次方就是2**n。另外,代码应该是:while True: x = 2**(n-1) sum = sum + x n = n + 1 if n > 20: breakprint sum
2019-01-09
最赞回答 / 慕瓜0011836
例如:for x in range(0,10) 就表示从0开始按顺序迭代循环0,1,2,3,4,5,6。。。。。。 range括号里面相当于一个你给的范围,然后遍历从下标为0开始按顺序执行
2019-01-07