else為什么會出現錯誤?
import math
def quadratic_equation(a, b, c):
? ? if (b*b-4*a*c)>=0:
? ? ? ? x1=(-b+math.sqrt(b*b-4*a*c))/(2*a)
? ? ? ? x2=(-b-math.sqrt(b*b-4*a*c))/(2*a)
? ? return x1,x2
? ? else:
? ? ? ? return None
print quadratic_equation(2, 3, 0)
print quadratic_equation(1, -6, 5)
2018-07-25
return的位置錯了,if語句應該包括了x1,x2以及return語句,但是因為return沒有與x1,x2在一列,所以這是兩句話,else就不屬于if了