EasonShan 发表于 2020-4-9 00:06:09

三个变量的值互相交换这句话如何理解?

假设有 x = 1,y = 2,z = 3,请问如何快速将三个变量的值互相交换?

x, y, z = z, y, x

答案只实现了x和z的互换,y并没有与某个变量交换值吧?如何理解题中三个变量的值互相交换这句话,是不是存在多种互换可能?

sunrise085 发表于 2020-4-9 00:17:29

不存在多种互换的可能,只能前后对应进行赋值,即z赋值给x,y赋值给y,x赋值给z。
注意,这是同时的,不分先后。

wp231957 发表于 2020-4-9 06:32:47

知道python有这样的语法就可以了
把x,y=y,x记住,这个才常用

zltzlt 发表于 2020-4-9 07:58:44

不是随机的,是按照前后对应进行同时的赋值操作:z 赋值给 x,y 赋值给 y,x 赋值给 z 。

还可以这样写,保证三个变量的值都进行互换:

x, y, z = y, z, x    # 把 y 赋值给 x,z 赋值给 y,x 赋值给 z

杜若左 发表于 2020-4-9 08:37:35

y = y
你y 的值自然不会发生改变{:10_256:}

永远的渣滓 发表于 2020-4-9 09:51:48

你只要记得左边是名字右边是值就可以了,名字不会变,值可以变
页: [1]
查看完整版本: 三个变量的值互相交换这句话如何理解?