为了账号安全,请及时绑定邮箱和手机立即绑定

def下的if语句

def quadratic_equation(a, b, c):    t=math.sqrt(b*b-4*a*c)    if t>=0:        return (-b+t)/(2*a),(-b-t)/(2*a)    else:        return u'此方程无解'    为什么没有结果

正在回答

2 回答

import math

def quadratic_equation(a, b, c):
   t = math.sqrt((b*b)-(4*a*c))  # 负数没有平方根 会报错

   if t>=0:

       return (-b+t)/(2*a),(-b-t)/(2*a)
   else:
       return None
print(quadratic_equation(2,3,1))

0 回复 有任何疑惑可以回复我~
#1

秦汉帝 提问者

有道理哈,但这不是关键错误
2017-08-29 回复 有任何疑惑可以回复我~

你没有调用函数吧。。。。还有u不能正确输出中文,你应该在一开始加入

# -*- coding=utf-8 -*-

可以输出中文

1 回复 有任何疑惑可以回复我~
#1

秦汉帝 提问者

其实,你说的也很有道理,应该把积分给你。我以为是每人一分
2017-08-29 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758623    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

def下的if语句

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信