面试官问的:(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了