python - TypeError: 'float' object is not iterable (还没有找到解决方法)
问题描述
我试图弄清楚在给定最低准备金要求的情况下,一家银行可以通过贷款产生多少钱。也就是说,我有 m = 货币,r = 所需准备金,所以银行可以借出 m*r,这给了我另一个银行可以再次贷出的金额。但我得到了类型错误。代码是:
m = 4000
r = 0.75
while m > 0 :
c = m*r
m = m-c
d = sum(c)
print(d)
感谢您的帮助!
解决方案
如果我理解正确,您需要根据一些准备金要求(例如手头资金的 25%)计算银行可以贷出的最大金额,如果 max_lending_ratio 是手头资金的 75%,则可以尝试一个函数:
def lending(m, mlr):
max_lend = []
if m > 0:
c = m * mlr
ml = m - c
max_lend.append(c)
return sum(max_lend)
else:
return "You have no money to lend"
在函数中输入 m (money) 和 mlr (max_lending_ratio):
lending(4000, 0.75)
返回 3000
lending(0, 0.75)
返回“你没有钱借”
推荐阅读
- java - 如何获得完整的 stackTrace
- css - 在不规则形状中包含文本
- haskell - fmap 可以写成函数而不是从库中调用吗?
- python - 如何使用 OpenGL 在 3D 空间中获得垂直旋转?
- python - 在 Python 中更新 QuantLib
- blueprism - 元素属性-蓝色棱镜
- r - 如何获取数据关系并根据 R 中的这些关系将数据组合成组?
- node.js - Gulp-Notify 错误 - dest.on 不是函数
- javascript - 如何在 Google 表格中使用 importjson 修复“SyntaxError: Unexpected token: a”
- java - 为什么黄瓜不能创建以')'或'.'结尾的bdd句子的步骤定义?