我試圖回答一個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
提交
取消