2016-10-09 86 views
0

我想解決這個問題(https://www.urionlinejudge.com.br/judge/en/problems/view/1026)。我的代碼有點像下面:我的python xor門有什麼問題?

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',打印時會添加'L'。一個'int'就足夠了,可以避免這個問題(並且可以在Python 3中工作)。 – AChampion

+0

如果我使用int它也給出WA – tanzir

+0

作爲輸出得到什麼 - 我得到預期的輸出,'2'和'15'? – AChampion

回答

0

如果這是您提交的完整代碼(代碼鏈接不可用),請檢查問題。問題直到EOF纔回答查詢。在輸入文件中有多個查詢,您的代碼只會處理第一個輸入。

嘗試:

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

這是接受了法官。你需要閱讀,直到文件結束。