如何忽略在python中接受多个参数的函数中的字符串?

我试图回答一个python编程问题:


编写一个函数,该函数计算所有其他输入参数的乘积,如果关键字参数(默认)是 或只是乘积,则返回其负数。该函数应忽略非数字参数。operate_numsnegateFalseTruenegateFalse


到目前为止,我有以下代码:


def operate_nums(*args):

     product = 1

     negate = True


     for i in args:

         product = product * i


     if negate == True:

         return product * -1

     return product

如果我在参数中输入一组数字和字符串,如何对其进行编码以使我的代码忽略这些字符串?


达令说
浏览 132回答 1
1回答

慕姐8265434

使用该功能可以检查变量的类型。正如@DarrylG的一条评论所指出的那样,您可以将参数用作要乘以的参数的指标isinstanceNumberfrom numbers import Numberdef operate_nums(*args, negate=False):    product = 1    for arg in args:        if isinstance(arg, Number): # check if the argument is numeric            product = product * arg    if negate == True:            return product * -1    return product
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python