我正在練習元組哈希。在那裏我正在研究Python 2.7。下面是代碼:在Python中哈希元組導致不同系統中的不同結果
num = int(raw_input())
num_list = [int(x) for x in raw_input().split()]
print(hash(tuple(num_list)))
上面的代碼導致
>>> 2
>>> 1 2
>>> 3713081631934410656
但在我的本地PC,我使用其中的Python 3.4的答覆是
>>> 1299869600
的代碼被接受,但我無法找出導致不同結果的原因。這是用於不同版本的Python嗎?
我試着用不同的機器上的許多不同的2.x版本的散列。它顯示了相同的結果。雖然不同版本的python3.x顯示不同的結果。 –