求助:异或门的python代码怎么写?

异或门的python代码怎么写?
如何同时定义def AND, OR, NAND?

def XOR(x1, x2):
    s1 = NAND(x1, x2)
    s2 = OR(x1, x2)
    y = AND(s1, s2)
    return y
print (XOR(0,0))

这个命令运行后,提示NAND没有定义,而和def XOR并列def NAND的命令,提示缩进问题

return x1 ^ x2

return int(x1 != x2)

return 1 if x1 !=x2 else 0

return (x1+x2) % 2

都可以