我试图回答一个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如果我在参数中输入一组数字和字符串,如何对其进行编码以使我的代码忽略这些字符串?
1 回答

慕姐8265434
TA贡献1813条经验 获得超2个赞
使用该功能可以检查变量的类型。正如@DarrylG的一条评论所指出的那样,您可以将参数用作要乘以的参数的指标isinstanceNumber
from numbers import Number
def 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
添加回答
举报
0/150
提交
取消