請問想要判別式分兩類,這個代碼該怎么改?可以運行但是結果錯誤
import?math def?quadratic_equation(a,?b,?c):???? ????delta?=??math.pow(b,2)?-?4*a*c???????? ????if?delta?>=?0:???????? ????????x1=(-b+?math.sqrt(delta))/(2*a)???????? ????????x2=(-b-?math.sqrt(delta))/(2*a)???????? ????????return?x1,x2??????????? ????else:???????? ????return?None
2018-06-23
你那個我跑了一下,大概是else后面的return 縮進不對。。。
2018-06-23
import math
def quadratic_equation(a, b, c):
? ? q=b*b-4*a*c
? ? if q>=0:
? ? ? ? s=math.sqrt(q)
? ? ? ? x1 = (-b+s)/(2*a)
? ? ? ? x2 = (-b-s)/(2*a)
? ? ? ? return x1,x2
? ? else:
? ? ? ? return 'has no result'
print quadratic_equation(2, 3, 0)
print quadratic_equation(1, 3, 5)
2018-06-05
應該把它設置為浮點數,把2*a改為2.0*a即可