使用Python处理基本的二次不等式

时间:2019-09-10 20:53:05

标签: python math quadratic inequality

我正在努力弄清楚如何正确使用Python解决二次不等式。

我试图稍微学习一下Python,并且试图解决二次不等式。我的x的范围是-5到5,我想使用等式y(x)= x ** 2来计算所有大于0的值的y(x)。

x = (-5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5)

def y(x):
    if x >= 0:
        return x**2

print(y(x))

TypeError:**或pow()不支持的操作数类型:'tuple'和'int'

2 个答案:

答案 0 :(得分:1)

为所有数字定义函数(从函数中删除if),遍历元组x中的数字,并将if放入循环中(这样可以避免{ {1}}表示该函数在被负数调用时将默认返回,并且避免了在函数和循环中都进行双重检查的不太好的解决方案):

None

答案 1 :(得分:0)

x是代码中的一个元组,因此您尝试将**运算符应用于整个元组。

尝试一下。

for number in x:
    print(y(number))
相关问题