新手小白0
2019-09-21 20:15
采纳率: 100%
浏览 251
已采纳

为什么if语句中的d一直报没定义d的错误啊?

import math
def quadratic(a,b,c):
a = float (input("请输入第一个参数的值:"))
b = float (input("请输入第二个参数的值:"))
c = float (input("请输入第三个参数的值:"))
d = b*b-4*a*c
e = (-b+math.sqrt(d))/(2*a)
f = (-b-math.sqrt(d))/(2*a)
if d >= 0:
print("该方程有两个根:",e,f)
else:
print("该方程没有根")
系统一直提示 if d>=0 中的d没有定义是怎么回事啊

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • threenewbee 2019-09-21 23:54
    已采纳

    你的abc是从键盘输入的,不需要作为参数传入函数

    # -*- coding: UTF-8 -*-
    import math
    def quadratic():
        a = float (input("请输入第一个参数的值:"))
        b = float (input("请输入第二个参数的值:"))
        c = float (input("请输入第三个参数的值:"))
        d = b*b-4*a*c
        e = (-b+math.sqrt(d))/(2*a)
        f = (-b-math.sqrt(d))/(2*a)
        if d >= 0:
            print("该方程有两个根:"+str(e)+','+str(f))
        else:
            print("该方程没有根")
    
    quadratic()
    
    已采纳该答案
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题