請問是哪裡有錯嗎?
N = input("").split(" ")
a = N[0]
b = N[1]
c = N[2]
Result = 0
if c == 1:
if a and b:
Result += 1
print("AND")
if a or b:
Result += 1
print("OR")
if a ^ b:
Result += 1
print("XOR")
elif c == 0:
if not a and b:
Result += 1
print("AND")
if not a or b:
Result += 1
print("OR")
if not a ^ b:
Result += 1
print("XOR")
if Result == 0:
print("IMPOSSIBLE")
請問是哪裡有錯嗎?
.
.
.
1.
你的程式會RE可能的原因是縮排,
因為你的程式縮的亂7八糟的
2.
然後你的程式得分應該是
NA (score:10%)
答對第5筆測資而已喔
問題是你在輸入的時候
並沒有把輸入轉成int
導致if判定a,b,c是字串str 而非int
而 '1' != 1
Result永遠都是0
故所有輸出永遠都是 IMPOSSIBLE (所以第5筆測資是 IMPOSSIBLE !!)
照你的程式來看:
a = N[0]
b = N[1]
c = N[2]
後面要再加上
a=int(a)
b=int(b)
c=int(c)
但其實應該在輸入時就放在a b c 裡面就好了
不用j麼麻煩啦
以上大概就是我的想法啦
如果還有其他地方我沒遺漏的
歡迎大+補充
謝謝