我正在努力弄清楚如何正确使用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'
答案 0 :(得分:1)
为所有数字定义函数(从函数中删除if
),遍历元组x
中的数字,并将if
放入循环中(这样可以避免{ {1}}表示该函数在被负数调用时将默认返回,并且避免了在函数和循环中都进行双重检查的不太好的解决方案):
None
答案 1 :(得分:0)
x是代码中的一个元组,因此您尝试将**
运算符应用于整个元组。
尝试一下。
for number in x:
print(y(number))