【发布时间】:2012-06-06 21:59:56
【问题描述】:
我正在编写的用于添加和减去位于类中的值的函数有点问题。
我正在尝试将从 csv 读取的值传递给我的 add 函数。这个值是一个十进制值(例如 500.00)我已经尝试消除尾随的 0 使其只有 500,这也不起作用。我不断得到:
TypeError: add() takes exactly one argument (two given).
即使我有一个打印声明确认它只是试图通过 500。
这是我的功能:
def add(amount):
self.total = self.total + amount
它被v.add(i) 调用即使我将 i 设置为任意整数值,它仍然会导致相同的错误。我对python相对缺乏经验,所以也许我在这里缺少一些简单的东西。谢谢。
【问题讨论】:
-
尝试在
amount参数前添加self。另外,请尝试改用v().add(i)。
标签: python integer arguments parameter-passing add