函數中的數字為什么自動被識別為浮點數?
import math def quadratic_equation(a, b, c): ? ?x=(-b+math.sqrt(b**2-4*a*c))/2*a ? ?y=(-b-math.sqrt(b**2-4*a*c))/2*a ? ?return x,y print quadratic_equation(2, 3, 0) print quadratic_equation(1, -6, 5) 但是我有個問題 為什么 x和y直接被認定為浮點數而不是整型呢?
2017-06-28
sqrt生成的數是浮點數,整數和浮點數進行計算時會轉換為浮點數,所以輸出的x,y是浮點數