[英]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.