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