我想创建一个接受以下元组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
错误在于我错过了所需的位置参数。有人可以帮我解决我在这里做错的事吗?
答案 0 :(得分:1)
如果我正确地回答了您的问题,那么除了语法错误之外,由于(name, amount, extra)
未在函数totalamount
中定义,因此您遇到了错误。
一种解决方法是检查元组a
和b
的长度。如果长度为3,则不提供team
,否则为a
。请注意,我们假设3和4是b
和def 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;
}
}