首页 > 解决方案 > 我正在尝试使用名为 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() 没有参数

标签: python-3.x

解决方案


{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))

推荐阅读