Python名称错误:未定义名称权重

2024-10-01 02:18:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我写了一个简单神经网络的简短代码:

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=" ")

这个代码给了我一个错误:

Nameerror: name weight not defined

有人能帮我找出这个错误的原因吗?我是python编码的初学者。在


Tags: 代码inforinput错误range神经网络int
2条回答

无法获取非退出列表的索引,因此必须先创建如下内容:

for i in range(int(T)):
    N=input("enter N: ")
    minX=input("enter minX: ")
    maxX=input("enter maxX: ")
    weight=[0]*int(N)
    bias=[0]*int(N)
    for j in range(int(N)):
        weight[j]=input("enter weight: ")
        bias[j]=input("enter bias: ")

或者将其创建为空并附加:

^{pr2}$

for j in range(int(N)):之前添加行

weight=[0 for i in range(N)]
bias=[0 for i in range(N)]

您甚至在将这些列表声明为列表之前就尝试访问这些列表的元素

相关问题 更多 >