Что не так с моим xor-шлюзом python?

#python-2.7 #bitwise-operators

#python-2.7 #побитовые операторы

Вопрос:

Я пытаюсь решить эту проблему (https://www.urionlinejudge.com.br/judge/en/problems/view/1026 ). Мой код примерно такой, как показано ниже:

 x = raw_input()
x = x.split(" ")
#print x
a = long(x[0])
b = long(x[1])
#print "a:",a,"b:",b
print a^b
  

Когда я отправляю свой код, я получаю WA (https://www.urionlinejudge.com.br/judge/en/runs/code/5405752 ). Что не так с моим кодом?

Комментарии:

1. Вероятно, потому, что вы используете long which добавляет L , когда он печатается. Было int бы достаточно и позволило бы избежать этой проблемы (и работало бы в Python 3).

2. если я использую int, это также дает WA

3. Что вы получаете в качестве вывода — я получаю ожидаемый результат, 2 и 15 ?

Ответ №1:

Если это полный код, который вы отправили тогда (ссылка на код недоступна), пожалуйста, просмотрите вопрос. В вопросе предлагается ответить на запросы до EOF. Во входном файле содержится несколько запросов, и ваш код будет обрабатывать только первый ввод.

попробуйте :

while (True):
try:
a, b = map(int, raw_input().split())
print a ^ b
except:
break

Это принимается судьей. Вам нужно читать, пока файл не закончится.