這段代碼為什么總是報語法錯誤?
import math
def quadratic_equation(a, b, c):
? ? q = b * b - 4 * a * c
? ? if q > 0:
? ? ? ? x1 = (-b + math.sqrt(q)) / (2 * a)
? ? ? ? x2 = (-b - math.sqrt(q)) / (2 * a)
? ? ? ? return x1,x2
? ? elif q = 0:
? ? ? ? x1 = x2 = (-b) / (2 * a)
? ? ? ? return x1,x2
? ? else q < 0:
? ? ? ? return '方程無實根'
? ? ? ? ? ??
print quadratic_equation(2, 3, 0)
print quadratic_equation(1, -6, 5)
2017-10-08
import math
def quadratic_equation(a, b, c):
? ? q = b * b - 4 * a * c
? ? if q > 0:
? ? ? ? x1 = (-b + math.sqrt(q)) / (2 * a)
? ? ? ? x2 = (-b - math.sqrt(q)) / (2 * a)
? ? ? ? return x1,x2
? ? elif q == 0: ?#注意作為條件判斷請用 == ? 而不是賦值 =?
? ? ? ? x1 = x2 = (-b) / (2 * a)
? ? ? ? return x1,x2
? ? elif q < 0: ?#或者 else:
? ? ? ? return '方程無實根'
print quadratic_equation(2, 3, 0)
print quadratic_equation(1, -6, 5)
2022-03-25
強制了也不行啊老師嗯,不用著急,這個MVC課程還有一個續集,里面有一個綜合實例。通過那個綜合實例,可以看到MVC在實踐中是如何運用的。近期就會上線
2017-10-08
else 后面不要寫判斷語句,就一個冒號;就可以了
2017-10-08
elif q==0: ?=是賦值 ?==是判斷
else: ? else后面不加判斷條件
最后 在你代碼出現中文漢字的時候 請檢查一下 編碼格式是不是utf 而且 跟你ide一致的才可以 ??
建議在開頭第一行加上 ?#encoding: utf-8
2017-10-08
是elif q==0: ? ,這里if語句中判斷等于號是==,=是賦值符號