关于Python 感知机def问题

#invalid syntax# 全程按照书本上打的代码,一直是无效定义,求大神解答一下

img

img

这个是只定义AND

img

这是在jupyter的

img

不是已经告诉你了,这个函数要调用之前已经定义好的函数
你需要写个.py文件存放代码,不要每次都从头输入,这样你之前的实验结果才能用于下次实验
要么你手动把之前的代码全部补齐

使用IDE活用jupyter notebook写会好一点
你输入函数后,使游标位于下一行开头,按enter结束函数输入,左侧出现>>>代表函数输入成功,此时再调用对应函数即可
有帮助望采纳

同学你好,你这个XOR函数之前,需要早先定义的NAND、OR、AND三个函数都有了,才能执行XOR函数,所以需要添加代码

def NAND(x1,x2):
    return x2<-x1+1.5
def OR(x1,x2):
    return x2>-x1+0.5
def AND(x1,x2):
    return x2>-x1+1.5
def XOR(x1,x2):
    s1 = NAND(x1,x2)
    s2 = OR(x1,x2)
    y = AND(s1,s2)
    return y
print(XOR(0,0))
print(XOR(1,0))
print(XOR(0,1))
print(XOR(1,1))

最后结果是

False
True
True
False

跟你书上是相符的