首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >函数语句(),它输出存款和取款的总和

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

Stack Overflow用户
提问于 2014-10-07 22:03:06
回答 1查看 1.5K关注 0票数 0

我很难回答这个问题:

编写一个函数语句(),它以浮点数列表为输入,正数代表存款,负数代表从银行帐户提款。您的函数应该返回一个包含两个浮点数的列表;第一个是存款的总和,第二个是取款的总和。

我的代码:导入数学

代码语言:javascript
运行
复制
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])

问题是我不能从列表中添加浮点数。我怎么能这么做?谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-07 22:09:48

这就是我认为他们是根据问题描述寻找的

代码语言:javascript
运行
复制
def statement(bank):
    deposit = 0
    withdrawal = 0
    for transaction in bank:
        if transaction > 0:
            deposit += transaction
        else:
            withdrawal += transaction
    return [deposit, withdrawal]

列表应该有两个元素。第一个是所有存款的总和,第二个是所有提款的总和。

代码语言:javascript
运行
复制
>>> statement([30.95, -15.67, 45.56, -55.00, 43.78])
[120.29, -70.67]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26246046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档