Discuss / Python / 问个小问题

问个小问题

Topic source

首先上代码: import math def quadratic(a,b,c): if a==0: return 'a不能为0' deta=(bb-4ac) if deta<0: return '方程无解' else: deta=math.sqrt(deta) x1=(-b+deta)/(2a) x2=(-b-deta)/(2*a) print(x1,x2) print(quadratic(2, 3, 1)) print(quadratic(1, 3, -4)) 运行结果: -0.5 -1.0 none 1.0 -4.0 none

提问:这个none是怎么来的?求大神解答,拜托拜托~

具体怎么来的我也不太清楚哈,毕竟我也是小白。 但是你的函数有点小问题哈,def的最后应该是return x1, x2,而不是print (x1, x2)哈。 相当于你在函数里print了一次,在外面又print了一下 应该是这个地方造成的哈。 建议把def里面的print改成return就好了,外面还是可以print

哈哈哈 果然 感恩!多多指教~


  • 1

Reply