Python赋值运算符练习中如何重置变量x和y的初始值?
解决方法
要满足每次操作前重置变量为初始值的要求,核心是先把用户输入的原始值保存到不会被修改的变量中,每次执行赋值操作前再将x和y恢复为初始状态。
修改后的完整代码
# 存储用户输入的初始值 initial_x = int(input("x: ")) initial_y = int(input("y: ")) # 执行 = 赋值操作(先重置变量) x, y = initial_x, initial_y x = y print("x = y:", x) # 执行 += 赋值操作(先重置变量) x, y = initial_x, initial_y x += y print("x += y:", x) # 执行 -= 赋值操作(先重置变量) x, y = initial_x, initial_y x -= y print("x -= y:", x) # 执行 *= 赋值操作(先重置变量) x, y = initial_x, initial_y x *= y print("x *= y:", x)
代码说明
- 首先用
initial_x和initial_y存储用户输入的原始整数,这两个变量全程不会被修改,作为初始值的“备份”; - 每次执行某一种赋值运算前,都通过
x, y = initial_x, initial_y将x和y重置为用户输入的初始值; - 这样每个赋值操作都是基于原始输入计算,不会受到上一次操作修改后的值影响,最终输出结果会和示例完全一致。
内容的提问来源于stack exchange,提问作者Aditya
相关产品推荐
相关产品推荐

