簡體   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