问题描述
该程序从用户那里获取两个值,并在不使用临时变量的情况下交换它们。
解决方案
- 从用户那里获取这两个变量的值
- 将这些值存储在单独的变量中
- 将两个变量相加,并将其存储在第一个变量中
- 从第一个变量中减去第二个变量,并将其存储在第二个变量中
- 然后,从第一个变量中减去第二个变量,并将其存储在第一个变量中
- 打印交换的值
源代码
a = int(input("Enter value of first variable: "))
b = int(input("Enter value of second variable: "))
a = a + b
b = a - b
a = a - b
print("a is:", a, " b is:", b)
程序解释
- 用户必须首先输入这两个变量的值
- 第一个变量被赋值为这两个变量的和
- 第二个变量被赋值为第一个变量和第二个变量之和的差值,这样第二个变量的值就是第一个变量初始值
- 然后,第一个变量被赋值为第一个变量和第二个变量之间的差值,这样第一个变量的值就变为第二个变量的初始值
- 最后打印交换的值
运行测试
# Case 1
Enter value of first variable: 3
Enter value of second variable: 5
a is: 5 b is: 3
# Case 2
Enter value of first variable: 56
Enter value of second variable: 25
a is: 25 b is: 56
感谢您的阅读!想了解更多有关技巧,请关注我的微信公众号“R语言和Python学堂”,我将定期更新相关文章。同时也欢迎大家积极投稿,促进交流。

网友评论