python输入两个整数,交换两个整数的值 (1、使用中间变量交换2、使用异或运算符实现)
时间: 2024-09-16 21:06:05 浏览: 80
在Python中,你可以使用两种方法来交换两个整数的值:
1. **使用中间变量**:
这是最直观的方法,通过创建一个临时变量存储其中一个整数的值,然后将另一个数的值赋给第一个数,最后把临时变量的值赋给第二个数。示例代码如下:
```python
def swap_numbers(a, b):
temp = a
a = b
b = temp
return a, b
# 测试
x = int(input("请输入第一个整数: "))
y = int(input("请输入第二个整数: "))
x_after_swap, y_after_swap = swap_numbers(x, y)
print(f"交换后的结果: x={x_after_swap}, y={y_after_swap}")
```
2. **使用异或运算符**:
Python中的异或(XOR)运算符 `^` 对于数值相同时结果为0,可以利用这个特性实现原地交换,而不需要额外的变量。代码如下:
```python
def swap_numbers_with_xor(a, b):
a = a ^ b
b = a ^ b
a = a ^ b
return a, b
# 测试
x = int(input("请输入第一个整数: "))
y = int(input("请输入第二个整数: "))
x_after_swap, y_after_swap = swap_numbers_with_xor(x, y)
print(f"交换后的结果: x={x_after_swap}, y={y_after_swap}")
```
阅读全文