使用函数内的函数将参数作为元组

时间:2017-09-25 03:33:45

标签: python

我想创建一个接受以下元组a和b的函数,并使用我已创建的函数(cost)将它们添加到一起。对于我的问题,成本()的作用并不重要。

Cost有以下参数(名称,金额,额外,团队)。假设有人向我提供了前三个元组的a和b。如果他们不提供团队,我将假设团队= 1

a =(' John',20,5) b =('马特',30,7)

def totalamount(a, b):
    a=(name, amount, extra, 1)
    b=(sign, amount, extra, 1)
    total=cost(u)+cost(v)
    return total

错误在于我错过了所需的位置参数。有人可以帮我解决我在这里做错的事吗?

1 个答案:

答案 0 :(得分:1)

如果我正确地回答了您的问题,那么除了语法错误之外,由于(name, amount, extra)未在函数totalamount中定义,因此您遇到了错误。

一种解决方法是检查元组ab的长度。如果长度为3,则不提供team,否则为a。请注意,我们假设3和4是bdef totalamount(a, b): a = a + (1,) if len(a) == 3 else a b = b + (1,) if len(b) == 3 else b total = cost(*a) + cost(*b) return total 唯一可能的长度。

public void Customer getCustomer(String username){
   for(int i=0; i<customerList.size(); i++){
   String holdingSpotForArrayEle;
   holdingSpotForArrayEle = customerList.get(i); 
   if (holdingSpotForArrayEle == username)
   return username;
   }
   }