Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python TypeError:“float”对象不可编辑(尚未找到解决方法)_Python_Typeerror - Fatal编程技术网

Python TypeError:“float”对象不可编辑(尚未找到解决方法)

Python TypeError:“float”对象不可编辑(尚未找到解决方法),python,typeerror,Python,Typeerror,我正试图弄清楚,在给定最低存款准备金率的情况下,一家银行通过贷款可以产生多少资金。也就是说,我有m=钱,r=所需准备金,所以银行可以借给我m*r,这给了我另一笔银行可以再借给我的钱。但是我得到了打字错误。 代码是: m = 4000 r = 0.75 while m > 0 : c = m*r m = m-c d = sum(c) print(d) 谢谢你的帮助 如果我理解正确,您需要计算银行在满足一定准备金要求的情况下可以贷款的最高金额,比如说手头资金的25% 如果

我正试图弄清楚,在给定最低存款准备金率的情况下,一家银行通过贷款可以产生多少资金。也就是说,我有m=钱,r=所需准备金,所以银行可以借给我m*r,这给了我另一笔银行可以再借给我的钱。但是我得到了打字错误。 代码是:

m = 4000
r = 0.75
while m > 0 : 
   c = m*r
   m = m-c
   d = sum(c)
print(d)

谢谢你的帮助

如果我理解正确,您需要计算银行在满足一定准备金要求的情况下可以贷款的最高金额,比如说手头资金的25% 如果最大借贷比率为手头资金的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"
lending(4000, 0.75)
在函数中输入m money和mlr max_lending_ratio:

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"
lending(4000, 0.75)
返回3000

lending(0, 0.75)

返回“您没有钱借钱”

您希望sumc做什么?您认为sum的总和是多少?c是一个单浮点数,不是一个值序列。如果你想要一个运行的总数,d+=c,尽管你必须在循环之前初始化d=0。我想你的意思是d+=c@jordanm为了求c的每个值的和,所以我需要将其附加到一个列表中?您可以将数据放入一个列表中,并在循环后使用该列表调用sum。但如果这是保留这些数字的唯一原因,那么就没有必要构建一个列表。只要按照@ShubhamShaswat的建议使用d+=c,并在循环开始之前设置d=0。是和否,现在我可以将这3000美元交给另一家银行,该银行必须保留0.25美元,其余的可以贷款。我想计算一下贷款能产生多少钱。这应该是4000/0.25=16000