Discuss / Python / 求助

求助

Topic source

KKKKKKKEM

#1 Created at ... [Delete] [Delete and Lock User]

我写的解方程的希望输入的系数浮点型也能用 所以就这样写的 可是问题是 如果输入的方程有两个根 返回出来的值就是一个tuple 到最后要打印出浮点型的两个根就不知道用什么来转换tuple里的值的数据类型 用float会提示只能转换一个数字或者字符串 不能转换tuple 求解

在此插入代码

import math def quadratic(a, b, c): if not isinstance(a, (int, float)) and (b, (int, float)) and (c, (int, float)): raise TypeError('bad operand type') e=((bb)-(4ac)) if a == 0: q1=((-c)/a) return q1 elif e <0: return '该方程无实数根' elif e==0: q2=((-b)/(2a))
return q2 else: x1=-((b+math.sqrt(e))/(2a)) x2=-((b-math.sqrt(e))/(2a)) return (x1,x2) x=float(input("请输入一元二次方程的二次项系数")) y=float(input("请输入一元二次方程的一次项系数")) z=float(input("请输入一元二次方程的常数项")) print("您需要求解的方程为%.2fx^2+%.2fx+%.2f"%(x,y,z)) g=float(quadratic(x,y,z)) print("该方程的解为%.2f"%g)


  • 1

Reply