首页 > 解决方案 > 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)

感谢您的帮助!

标签: pythontypeerror

解决方案


如果我理解正确,您需要根据一些准备金要求(例如手头资金的 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)

返回“你没有钱借”


推荐阅读