【问题标题】:calculating mortgage - python 3.8.3 [closed]计算抵押贷款 - python 3.8.3 [关闭]
【发布时间】:2020-12-13 23:09:07
【问题描述】:

我尝试计算抵押/贷款并在 Stack Overflow 上找到了一个代码(2018 年 12 月 14 日,17.13 Kravietz),但它不起作用。

代码:

import mortgage
m = mortgage.Mortgage(interest=0.0375, amount=350000, months=360)
mortgage.print_summary(m)

首先我安装了模块mortgage。第一个错误:

AttributeError-module mortgage has no attribute Mortgage

确实,用dir(mortgage)发现Mortgage没有属性。 我将Mortgage 更改为loan,但没有结果。 我试过from mortgage import loan,没有结果。 我尝试在第三行添加打印print(mortgage.pr ...),没有结果。

错误:

NameError - name "interest" is not defined
TypeError - "module" is not callable
NameError - name "mortgage" is not defined

【问题讨论】:

  • 首先我安装了模块 - 你是如何安装模块的?
  • python3.8 -m pip 安装抵押。但似乎有不止一个模块使用名称“mortgage”,因为第一个安装没有工作,但来自 git.hub 的第二个做了。混淆。

标签: python python-3.x


【解决方案1】:

您需要使用 Kravietz 在his answer 中提到的抵押模块,它可以在:https://github.com/jbmohler/mortgage 找到

【讨论】:

  • 因为如果他安装了 github 包,代码就可以工作,我强烈认为 OP 已经完成了pip install mortgage 因此他们为什么尝试使用Loan
  • 我已经安装了“mortgage”,如下 python3.8 -m pip installmortgage 现在我已经从 Github 下载了抵押贷款并且它可以工作(mortgage.py)我唯一的问题是如何改变费率、金额、年数、还款月数。运行mortgage.py 给出了固定的信息,但是在哪里改变呢?我安装的抵押贷款和 git.hub 之间有什么区别?有点混淆相同的模块名称!
  • 创建模块类的实例时,利息、金额和月份作为参数传入。我想名称相同的事实只是由于缺乏想象力的开发人员:)
  • 我找到了。文件mortgage.py 不在同一个目录中。现在它起作用了。谢谢
【解决方案2】:

这可以通过创建一个计算所有输入(如利息、金额、月份)的函数来轻松完成,并返回计算结果 等等。无需导入任何模块!我建议寻找计算数字的简单函数,然后对其进行编辑以满足您的需要! :)

【讨论】:

  • 这并没有真正提供问题的答案......对于初学者来说,这个问题专门针对mortgage 模块,因此提供不使用它是不重要的。无论如何,如果您想提供另一种方式,至少要展示它。简单地说OP可以自己实现它并没有真正的帮助......
猜你喜欢
  • 2015-06-30
  • 2023-04-05
  • 1970-01-01
  • 1970-01-01
  • 2013-06-10
  • 2012-05-31
  • 1970-01-01
  • 1970-01-01
  • 2016-11-02
相关资源
最近更新 更多