Discuss / Python / 关于*的问题

关于*的问题

Topic source

import math

def quadratic(a,b,c): if not isinstance(a,(int,float)): raise TypeError('数据类型错误') if not isinstance(b,(int,float)): raise TypeError('数据类型错误') if not isinstance(c,(int,float)): raise TypeError('数据类型错误') r=bb-4ac if r>=0: x1=(-b+math.sqrt(r))/(2a) x2=(-b-math.sqrt(r))/(2*a) return(x1,x2) else: return('无实根')

我必须要在乘法中添加*,不然就会报错是为什么

因为a*b是表示a乘以b ab是一个名为ab的对象,而不是a乘以b

还少了一个a == 0的判断


  • 1

Reply