python编程?

在三行中分别输入一个浮点数(测试数据保证根号下大于等于0,且a不等于零)
最后要保留两位小数 需要完整的过程。
我试过 最后说无法转化为浮点数…

#!/usr/bin/python3
# -*- coding:utf-8 -*-
# @FileName  :20210430_01.py
# @Time      :2021/4/30 10:56
# @Author    :Storm_duke
"""
二元一次方程求根公式
"""
import math


def getroot(a, b, c):
assert a != 0, u"不能为0"
try:
t1 = math.sqrt(math.pow(b, 2) - 4*a*c)
except ValueError:
return u"无解"
return round((-b + t1) / 2*a, 2)


if __name__ == "__main__":
a1, b1, c1 = map(eval, input("请输入二元一次方程系数('3','4','5'):").split(","))
print("其中一个解是:{}".format(getroot(a1, b1, c1)))

温馨提示:答案为网友推荐,仅供参考
相似回答