#54571: 解決python測資問題的解法


s313048@gm.hccvs.hc.edu.tw (資二2-11曾奕升)


如何處理測資問題

math = input()
calculat = math.split()
calculat = [int(x) for x in calculat if x.isdigit()]<---加上過濾,if x.isdigit
judge = True
a_and = True
a_or = True
a_xor = True
if calculat[0] != 0 and calculat[1] != 0:
    if calculat[2] == 0:
        a_xor = False
    if calculat[2] == 1:
        a_and = False
        a_or = False
if calculat[0] == 0 and calculat[1] != 0:
    if calculat[2] == 0:
        a_and = False
    else:
        a_xor = False
        a_or = False
if calculat[0] == 0 and calculat[1] == 0:
    if calculat[2] == 0:
        a_and = False
        a_xor = False
        a_or = False
    else:
        judge = False
if calculat[0] != 0 and calculat[1] == 0:
    if calculat[2] == 0:
        a_and = False
    else:
        a_xor = False
        a_or = False
if not judge:
    print("IMPOSSIBLE")
if not a_and:
    print("AND")
if not a_or:
    print("OR")
if not a_xor:
    print("XOR")
加上過濾就解決了