面试遇到个问题,来个解答一下没太读懂问题

面试官问的:(a1+a2)*a3+a4,a1没有设置为0,a2没有设置时为0,a3没有设置时为1,a4没有设置为0,问有几种设计方法

是不是这种设计方法,共11种:

>>> count = 0
>>> for a1 in range(2):
    for a2 in range(2):
        for a3 in range(2):
            for a4 in range(2):
                a1,a2,a3,a4 = map(bool, (a1,a2,a3,a4))
                a3 = not a3
                if bool((a1+a2)*a3+a4):
                    count += 1
                    print(*map(int, (a1,a2,a3,a4)))

                    
0 0 0 1
0 0 1 1
0 1 1 0
0 1 0 1
0 1 1 1
1 0 1 0
1 0 0 1
1 0 1 1
1 1 1 0
1 1 0 1
1 1 1 1
>>> print(count)
11

面试官问的是口语还是文字?
你这一会没有设置,一会没有设置时,到底是什么
没有设置为0,那设置为几了?
你没读懂就对了
连我也读不懂
要想解决一个问题,第一步是先抄对问题,问题都抄错了那还费什么劲

应该是问的是这个程序实现你能用几种不同的方法

问题是发在视频会议公屏上的,就是这么写的。问有多少种。。。我EMO了