Discuss / Python / 交作业

交作业

Topic source

Null

#1 Created at ... [Delete] [Delete and Lock User]
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进行判断,如果参数类型合格,则将参数两两相乘,否则返回'无效参数类型'

  • 1

Reply