import math
def quadratic(a,b,c):
if not isinstance(a,(int,float))and isinstance(b,(int,float))and isinstance(c,(int,float)):
raise TypeError('bad operand type')
s = bb-4ac
if a ==0:
x=-c/b
return '该方程有唯一解%.2f'%x
elif s <0:
return '该方程无解'
elif s ==0:
x=-b/(2a)
return '该方程有两个相同的解%.2f'%x
else :
x1=(-b+math.sqrt(s))/(2a)
x2=(-b-math.sqrt(s))/(2a)
return '该方程有两个实数解:x1=%.2f;x2=%.2f'%(x1,x2)
不歸了
!/usr/bin/env python3
-- coding: utf-8 --
import math def quadratic(a,b,c): if not isinstance(a,(int,float))and isinstance(b,(int,float))and isinstance(c,(int,float)): raise TypeError('bad operand type') s = bb-4ac if a ==0: x=-c/b return '该方程有唯一解%.2f'%x elif s <0: return '该方程无解' elif s ==0: x=-b/(2a) return '该方程有两个相同的解%.2f'%x else : x1=(-b+math.sqrt(s))/(2a) x2=(-b-math.sqrt(s))/(2a) return '该方程有两个实数解:x1=%.2f;x2=%.2f'%(x1,x2)
代码中如果return不带引号,测试时会返回错误:SyntaxError:invalid syntax 而如果代码中有引号,返回的就是:‘该方程无解’ 如何使得返回时句子不带引号?