def mul(*num): if len(num) > 0: sum = 1 for n in num: if isinstance(n,(int,float)): sum = sum * n else: raise TypeError('bad operand type') return sum else: raise TypeError('no parameter is input')#首先判断有没有参数,没有参数的话就提示'无参数输入'#可以把一组可变参数看作是元组或列表,那直接用isinstance无法判断每个元组中每个元素的类型,因此采用for循环遍历每个参数#在for循环中需要先对每个参数的类型用isinstance进行判断,如果参数类型合格,则将参数两两相乘,否则返回'无效参数类型'
Null