在某班班委成员的选举中,已知王小红、李强、丁金生三位同学被选进了班委会,该班的甲,乙,丙三名学生预言如下,
甲说:王小红为班长,李强为生活委员.
乙说:丁金生为班长,王小红为生活委员.
丙说:李强为班长,王小红为学习委员.
班委会分工名单公布后发现,甲、乙、丙三人都恰好猜对了一半.问:王小红、李强、丁金生各任何职(用等值等演求解)?
ls = [0,1]
for p in ls:
for q in ls:
for r in ls:
for s in ls:
for t in ls:
A = (p == 0 or q == 1)
B = (s == 1 or t == 1)
C = (q == 1 and r == 0) or (q == 0 and r == 1)
D = (r == 1 and s == 1) or (r == 0 and s == 0)
E = (t == 0 or (p == 1 and q == 1))
if (A + B + C + D + E == 5):
print("p:{} q:{} r:{} s:{} t:{}".format(p,q,r,s,t))