繁体   English   中英

函数statement(),输出存款和提款的总和

[英]Function statement() that outputs the sum of the deposit and the sum of the withdraw

我遇到以下问题:

编写一个函数statement(),将浮点数列表作为输入,其中正数表示存款,负数表示从银行帐户提取。 您的函数应返回两个浮点数的列表; 第一个是存款的总和,第二个是提款的总和

我有的代码:导入数学

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 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]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM