-
- neuron = Neuron(neuron1, random.uniform(1, 10), 3)
-
- my_Data = condition_Input(my_Data_1)
-
- output = neuron.input_Func(my_Data)
-
-
我搞不懂为什么系统一直说我给了
对INPUT_Func的方法调用中的两个位置参数...
我首先从一个包含较小列表的列表开始。
我使用CONDITION_INPUT对所有元素求和(它有效,每次都会给出我期望的值),然后将求和后的值赋给my_data,并将其作为单个参数传递给方法调用。
我忽略了什么?
# 回答1
尝试使用PRINT语句
打印我的数据(_D)
可以肯定的是。您可能在方法定义中遗漏了self参数。请看下面的互动:
- >>> class A:
- ... def x(arg):
- ... print arg
- ...
- >>> z = A()
- >>> z.x("fff")
- Traceback (most recent call last):
- File "<interactive input>", line 1, in <module>
- TypeError: x() takes exactly 1 argument (2 given)
- >>> class B:
- ... def x(self, arg):
- ... print arg
- ...
- >>> y = B()
- >>> y.x("DDD")
- DDD
- >>>
# 回答2
你说对了!:P
我花了最后一个小时试图弄清楚为什么以前的方法调用有效(未能保存以前的版本并重写它)
现在不工作了..。
把我逼疯了。
谢谢!
# 回答3
不用谢。我自己也只犯过十几次同样的错误。:)