如何解决以下程序旨在求解二次方程:[ax²+bx+c=0]你能发现上面代码有什么问题吗?
a,b,c = input()
d = b*b - 4ac
if d > 0:
print(+sqrt(d)-b/(2a))
print(-sqrt(d)-b/(2a))
else:
print("No real roots")
这个问题来自在线python练习示例。我是学习 python 的新手,也尝试在代码编辑器中编写相同的程序,但它说没有很多语法错误。帮助!
解决方法
这是一个正在运行的解决方案,但正如命令中的其他用户所指出的那样,最好慢慢开始并更好地理解概念
try:
inputs=(input("Type in 3 consecutive numbers seperated with spaces:").split() )
a,b,c = map(int,inputs)
except ValueError:
print("This is not a whole number.")
d = b*b - 4*a*c
if d > 0:
print(+sqrt(d)-b/(2*a))
print(-sqrt(d)-b/(2*a))
else:
print("No real roots")
,
经过一些调整后,该程序按预期运行。
a,input("Enter three values: ").split())
d = b*b - 4*a*c
if d > 0:
print(+sqrt(d)-b/(2*a))
print(-sqrt(d)-b/(2*a))
else:
print("No real roots")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。