<p>我写了一个简单神经网络的简短代码:</p>
<pre><code>T=input("enter T: ")
for i in range(int(T)):
N=input("enter N: ")
minX=input("enter minX: ")
maxX=input("enter maxX: ")
for j in range(int(N)):
weight[j]=input("enter weight: ")
bias[j]=input("enter bias: ")
x=minX
nonspammer=0
spammer=0
for k in range(maxX-minX+1):
for l in range(N):
x=x*w[l]+b[l]
if x%2==0:
nonspammer+=1
else:
spammer+=1
x+=1
print(nonspammer,spammer,sep=" ")
</code></pre>
<p>这个代码给了我一个错误:</p>
<blockquote>
<p>Nameerror: name weight not defined</p>
</blockquote>
<p>有人能帮我找出这个错误的原因吗?我是python编码的初学者。在</p>
<p>在<code>for j in range(int(N)):</code>之前添加行</p>
<pre><code>weight=[0 for i in range(N)]
bias=[0 for i in range(N)]
</code></pre>
<p>您甚至在将这些列表声明为列表之前就尝试访问这些列表的元素</p>