我很难回答这个问题:
编写一个函数语句(),它以浮点数列表为输入,正数代表存款,负数代表从银行帐户提款。您的函数应该返回一个包含两个浮点数的列表;第一个是存款的总和,第二个是取款的总和。
我的代码:导入数学
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])问题是我不能从列表中添加浮点数。我怎么能这么做?谢谢
发布于 2014-10-07 22:09:48
这就是我认为他们是根据问题描述寻找的
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]https://stackoverflow.com/questions/26246046
复制相似问题