為什么少個括號就錯了
import math
def quadratic_equation(a, b, c):
? ? t = math.sqrt(b * b - 4 * a *c)
? ? x1 = (-b + t)/2 * a
? ? x2 = (-b - t)/2 * a
? ? return x1, x2
print quadratic_equation(2, 3, 0)
print quadratic_equation(1, -6, 5)
我代碼原來寫是這樣,結果不是理想中那樣,后來改成
import math
def quadratic_equation(a, b, c):
? ? t = math.sqrt(b * b - 4 * a *c)
? ? x1 = (-b + t)/(2 * a)
? ? x2 = (-b - t)/(2 * a)?
? ? return x1, x2
print quadratic_equation(2, 3, 0)
print quadratic_equation(1, -6, 5)
就對了,就是把 2 * a 改成 (2 * a),為什么呢,運算的順序不是一樣的嗎
2018-04-16
嗯嗯嗯
2018-04-23
去看看Python運算順序