def quadratic(a, b, c):
if not isinstance(a,(int,float)):
raise TypeError('bad operand type a')
if not isinstance(b,(int,float)):
raise TypeError('bad operand type b')
if not isinstance(c,(int,float)):
raise TypeError('bad operand type c')
if (bb-4ac)<0:
return '无实数解'
elif (math.sqrt(bb-4ac))==0:
print('只有一个解')
x1 = -b/(2a)
return x1
else:
x1=(-b-(math.sqrt(bb-4ac)))/(2a)
x2=(-b+(math.sqrt(bb-4ac)))/(2*a)
print('有2个解')
return x1,x2
帛子先生
!/usr/bin/env python3
-- coding: utf-8 --
import math
def quadratic(a, b, c): if not isinstance(a,(int,float)): raise TypeError('bad operand type a') if not isinstance(b,(int,float)): raise TypeError('bad operand type b') if not isinstance(c,(int,float)): raise TypeError('bad operand type c') if (bb-4ac)<0: return '无实数解' elif (math.sqrt(bb-4ac))==0: print('只有一个解') x1 = -b/(2a) return x1 else: x1=(-b-(math.sqrt(bb-4ac)))/(2a) x2=(-b+(math.sqrt(bb-4ac)))/(2*a) print('有2个解') return x1,x2
a=float(input('二次项系数?')) b=float(input('一次项系数?')) c=float(input('常数?'))
r=quadratic(a,b,c) print(r)