求大神看看,哪里出错了
Topic sourcedelta定义在else:的代码块里, 超出这个代码快 这个变量即销毁 应该是 def quadratic(a,b,c): if not isinstance((a,b,c),(int,float)): raise TypeError('bad operand type') if a==0: return "a cannot be 0" else: delta=bb-4ac delta=float(delta) if delta<0: print ('没有实数根')
- 1
王令大王
-- coding:utf-8 --
import math def quadratic(a,b,c): if not isinstance((a,b,c),(int,float)): raise TypeError('bad operand type') if a==0: return "a cannot be 0" else: delta=bb-4ac delta=float(delta) if delta<0: print ('没有实数根') elif delta=0: print('有唯一实数根') x1=(-b+math.sqrt(delta))/(2a) x2=x1 return x1,x2 else delta>0: print('有两个不同的实数根') x1=(-b+math.sqrt(delta))/(2a) x2=(-b-math.sqrt(delta))/(2a) return x1,x2 pirnt(quadratic(2,3,1)) print(quadratic(1,3,-4))