我编写了一个代码,它返回的列表是以前列表的更新。我只需要帮助弄清楚如何只返回最终值
def doit(company,action,currency_code,amount,bank):
amount_in_usd = convert_to_usd(currency_code,amount)
newlist=[]
if action == "BUY":
amount = float(amount) - amount_in_usd
y=([company,amount])
newlist.append(y)
for index, values in enumerate(newlist):
bank[values[0]]=(bank[values[0]]+values[1])
if index == len(newlist) - 1:
return bank
if action == "SELL":
amount = float(amount) + amount_in_usd
y=([company,amount])
newlist.append(y)
for index, values in enumerate(newlist):
bank[values[0]]=(bank[values[0]]+values[1])
if index == len(newlist) - 1:
return bank
我需要银行只返回一次
答案 0 :(得分:0)
在函数的末尾有一个return bank
语句,不以任何条件为条件。删除这两个目前的陈述。