How to swap two numbers without using third variable in Python

3 Answers

0 votes
a = 5
b = 13

a += b
b = a - b
a -= b

print("a = ", a)
print("b = ", b)

'''
run:

a =  13
b =  5

'''

 



answered May 11, 2017 by avibootz
0 votes
a = 5
b = 13

a = a ^ b
b = a ^ b
a = b ^ a

print("a = ", a)
print("b = ", b)

'''
run:

a =  13
b =  5

'''

 



answered May 11, 2017 by avibootz
0 votes
a = 5
b = 13

a = b - ~a - 1
b = a + ~b + 1
a = a + ~b + 1

print("a = ", a)
print("b = ", b)

'''
run:

a =  13
b =  5

'''

 



answered May 11, 2017 by avibootz
...