Python 函数语句(),输出存款和取款的总和

Python 函数语句(),输出存款和取款的总和,python,Python,我对这个问题有疑问: 编写一个函数语句(),该语句以浮点数列表作为输入,正数表示存款到银行帐户,负数表示从银行帐户取款。函数应该返回两个浮点数的列表;第一个是存款总额,第二个是取款总额 我有: 输入数学 def statement (bank): deposit = [] withdrawal = [] i = 0 for i in range(1, len(bank)): if bank[i] >= 0: deposit.append(

我对这个问题有疑问:

编写一个函数语句(),该语句以浮点数列表作为输入,正数表示存款到银行帐户,负数表示从银行帐户取款。函数应该返回两个浮点数的列表;第一个是存款总额,第二个是取款总额

我有: 输入数学

def statement (bank):

deposit = []
withdrawal = []
i = 0
    for i in range(1, len(bank)):

        if bank[i] >= 0:
            deposit.append(bank[i])

        elif bank[i] < 0:
            withdrawal.append(bank[i])

    print (sum(deposit, withdrawal))

statement([30.95, -15.67, 45.56, -55.00, 43.78])
def对账单(银行): 存款=[] 撤回=[] i=0 对于范围(1,len(bank))内的i: 如果银行[i]>=0: 存款.追加(银行[i]) elif银行[i]<0: 提款.追加(银行[i]) 打印(金额(存款、取款)) 声明([30.95,-15.67,45.56,-55.00,43.78])
问题是我无法从列表中添加浮点。我该怎么做?谢谢

根据问题描述,我认为这是他们想要的

def statement(bank):
    deposit = 0
    withdrawal = 0
    for transaction in bank:
        if transaction > 0:
            deposit += transaction
        else:
            withdrawal += transaction
    return [deposit, withdrawal]
列表应该有两个元素。第一个是所有存款的总和,第二个是所有取款的总和

>>> statement([30.95, -15.67, 45.56, -55.00, 43.78])
[120.29, -70.67]