我在python3上做了一个函数,它可以解ax^2+bx+c,所以是一个二次方程
我的代码如下所示:
def quadratic(a, b, c):
return a*x**2 + b*x + c
但它不允许我这样做,因为x是未定义的。我想在测试代码中使用参数x
看起来是这样的:
def testQuadratic(a, b, c, x):
try:
return quadratic(a, b, c)(x)
except TypeError:
return None
有人能告诉我怎么解决这个问题吗?
谢谢
Tags:
你的二次函数应该返回函数
不清楚您是否打算“解决”的意思
x
生成输出由于您将
x
作为输入参数,因此我将假设第二个选项(SkapySquid对第一个选项给出了答案):当然,除非出于其他原因需要
def quadratic
,否则使用它会更简单:除了
TypeError
之外,您可能还需要处理其他错误您可以利用Python支持一级函数的事实,这些函数可以传递到其他函数中,也可以从其他函数返回
相关问题 更多 >
编程相关推荐