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

奇怪的是代码全写在一行就错了 这样就可以了

import math

def quadratic_equation(a, b, c):
    x1 = (-b + math.sqrt(b*b - 4*a*c))
    x1 /= (2*a)
    x2 = (-b - math.sqrt(b*b - 4*a*c))
    x2 /= (2*a)
    return x1,x2

print quadratic_equation(2, 3, 0)
print quadratic_equation(1, -6, 5)

正在回答

2 回答

Python开发者有意让违反了缩进规则的程序不能通过编译,以此来强制程序员养成良好的编程习惯。并且Python语言利用缩进表示语句块的开始和退出(Off-side规则),而非使用花括号或者某种关键字。增加缩进表示语句块的开始,而减少缩进则表示语句块的退出。缩进成为了语法的一部分。

所以咯,Python代码的语法嵌套层次依赖于缩进级别。全写一行是会报错的。

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

Black大懒猪 提问者

非常感谢!
2015-07-23 回复 有任何疑惑可以回复我~

def quadratic_equation(a, b, c):
    x1 = (-b + math.sqrt(b*b - 4*a*c))/(2*a)
    x2 = (-b - math.sqrt(b*b - 4*a*c))/(2*a)
    return x1,x2


那这样为什么错了 啊

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

Perona

没有啊,我拷贝你的代码可以运行呀,通过了呀
2015-07-23 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

奇怪的是代码全写在一行就错了 这样就可以了

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