要么加小括号,要么设置中间变量呗,给你举两个例子:
import math
def f(a, b, c): # 堆小括号就完事了
return (-b + (b ** 2 - 4 * a * c) ** 0.5) / 2 * a
def f2(a, b, c): # 设置中间变量
delta = pow(b * b - 4 * a * c, 1 / 2)
denominator = -b + delta
molecule = 2 * a
return denominator / molecule
def f3(x, y):
return 2 * math.sin((x + y) / 2) * math.cos((x - y) / 2)