python-3.x - 我正在尝试使用名为 Investment 的类创建一个程序,该对象返回利率和本金
问题描述
我只是 Python 的新手,正在尝试编写这个程序。到目前为止,我的代码看起来像这样。
class Investment:
def _init_(self,p,i):
self.p = p
self.i = i
def value_after(self,value,n):
value = (1+i) ** n
return p * value
def _str_(self):
return "Principal:"(p),"Investment:"(I),"%"
pr = Investment(98,3)
print(pr.value_after())
我希望分别打印本金和利率。此时,我收到以下错误
文件“C:\Users\Administrator\AppData\Local\Programs\Python\Python38-32\principalandinterest.py”,第 10 行,在 pr = Investment(98,3) TypeError: Investment() 没有参数
解决方案
{class Investment(object):
def __init__(self,p,i):
self.p = p
self.i = i
def value_after(self,value,n):
value = (1+self.i) ** n
return (self.p * value)
def _str_(self):
return ("Principal:"(self.p),"Investment:"(self.i),"%")}
pr = Investment(98,3)
print(pr.value_after(2,1))
推荐阅读
- python - 将 django 模型导入 python 文件
- r - 在 ggplot2 轴标签中使用下标和斜体
- reactjs - 在 React 应用旁边访问 Plotly dash 应用
- flutter - Flutter:CocoaPods 找不到 pod“Firebase/Messaging”的兼容版本
- firebase - 如何跨有状态小部件传递数据?
- javascript - Javascript - 等待来自服务器的推送通知以继续我的 JS
- python - 在带星号的字符串中搜索元音
- javascript - SyntaxError 怎么办?
- localhost - 查找 LocalHost 文件
- tableau-api - Tableau 从连接中检索数据时禁用 LIMIT 和别名