Python 仅打印最终迭代

Python 仅打印最终迭代,python,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=([co

我写了一个代码,它返回一个列表,它是以前列表的更新。我只是想知道如何只返回最终值

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

我只需要返回bank一次,在函数末尾有一个返回bank的语句,而不是任何条件。删除当前的两个语句。

<代码>返回银行[-1]?您的上一份声明似乎与代码之前所说的内容相冲突。如果要返回
银行
列表的最终值,请使用@Kevin的注释。如果您想退回银行,请使用Emilio的答案。如果你想要其他的东西,你需要添加更多的说明。一个完整的加上预期/实际的输出应该可以消除所有的困惑。我尝试了这两种方法,但都不起作用,它无法识别[-1]你所说的“无法识别”是什么意思。你能说得更具体些吗。如果你能更具体地描述这些细节,那将非常有帮助。更重要的是,要再次链接Kevin发布的内容:。请阅读这篇文章,并对你的文章进行必要的修改,这样我们才能更好地理解你想要实现的目标。它仍然会打印所有内容