仅打印最后一次迭代

时间:2015-11-09 18:01:21

标签: python

我编写了一个代码,它返回的列表是以前列表的更新。我只需要帮助弄清楚如何只返回最终值

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

我需要银行只返回一次

1 个答案:

答案 0 :(得分:0)

在函数的末尾有一个return bank语句,不以任何条件为条件。删除这两个目前的陈述。