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

一直报错SyntaxError

都挠秃了,为啥我这个不行import math def quadratic_equation(a, b, c):  x=b*b-4*a*c    if x>0:        return (math.sqrt(x)-b)/(2*a),(-math.sqrt(x)-b)/(2*a)          else if x=0:        return -b/(2*a)    else:        return none print quadratic_equation(2, 3, 0) print quadratic_equation(1, -6, 5)

正在回答

5 回答

你的代码看了下问题比较多

1:else if 应该用elif

2:你代码中 else if x=0,这里不是赋值啊,是双等号==

3:还有 把你代码复制看了下中间的括号还是中文的,自己认真检查下

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

可惜只能采纳一个?谢谢大家了

0 回复 有任何疑惑可以回复我~
import math
def quadratic_equation(a,b,c):
    x=b*b-4*a*c
    if x>0:
        return (math.sqrt(x)-b)/(2*a),(-math.sqrt(x)-b)/(2*a)
    elif x==0:
        return -b/(2*a)
    else:
        return None
print quadratic_equation(2, 3, 0)
print quadratic_equation(1, -6, 5)


#代码中的问题:

#判断相等是==

#if ...elif...if 这个也错了,还有符号等不要打成中文



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

给你个截图吧http://img1.sycdn.imooc.com//5ab37d7c000185a805140267.jpg

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

http://img1.sycdn.imooc.com//5ab37c240001f8d605610250.jpg

SyntaxError  是语法错误,认真检查代码。

你的错误:括号和逗号是中文的,必须改成英文

   else if 改成 elif

已亲测..


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

举报

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

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

进入课程

一直报错SyntaxError

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