not real number

top啦它 2020-02-28 09:03:46
import math
def quadratic(a,b,c):
delta = math.pow(b,2) - 4*a*c
if delta < 0:
return '无实根'
x1 = (math.sqrt(delta) - b)/(2*a)
x2 = (math.sqrt(delta) + b)/(2*a)
return x1,x2
a = input("请输入a")
b=input("请输入b")
c=input("请输入c")
print(quadratic(a,b,c))

错误如下:

...全文
75 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_45903952 2020-02-28
  • 打赏
  • 举报
回复
a = input("请输入a") b=input("请输入b") c=input("请输入c") 这三个全是字符串,要用int或float转化为整数型或浮点型
陈年椰子 2020-02-28
  • 打赏
  • 举报
回复
python3 里 input() 默认接收到的是 str 类型。 如果确保输入都是整数, 你可以这么处理


a=int(input("请输入a"))
b=int(input("请输入b"))
c=int(input("请输入c"))
top啦它 2020-02-28
  • 打赏
  • 举报
回复
求教,多谢了

37,720

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧