鱼C论坛

 找回密码
 立即注册
查看: 1219|回复: 5

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

[复制链接]
发表于 2020-4-9 00:06:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

答案只实现了x和z的互换,y并没有与某个变量交换值吧?如何理解题中三个变量的值互相交换这句话,是不是存在多种互换可能?
最佳答案
2020-4-9 07:58:44
不是随机的,是按照前后对应进行同时的赋值操作:z 赋值给 x,y 赋值给 y,x 赋值给 z 。

还可以这样写,保证三个变量的值都进行互换:
x, y, z = y, z, x    # 把 y 赋值给 x,z 赋值给 y,x 赋值给 z
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-9 00:17:29 | 显示全部楼层
不存在多种互换的可能,只能前后对应进行赋值,即z赋值给x,y赋值给y,x赋值给z。
注意,这是同时的,不分先后。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-4-9 06:32:47 From FishC Mobile | 显示全部楼层
知道python有这样的语法就可以了
把x,y=y,x  记住,这个才常用
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-9 07:58:44 | 显示全部楼层    本楼为最佳答案   
不是随机的,是按照前后对应进行同时的赋值操作:z 赋值给 x,y 赋值给 y,x 赋值给 z 。

还可以这样写,保证三个变量的值都进行互换:
x, y, z = y, z, x    # 把 y 赋值给 x,z 赋值给 y,x 赋值给 z
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-9 08:37:35 | 显示全部楼层
y = y
你y 的值自然不会发生改变
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-9 09:51:48 | 显示全部楼层
你只要记得左边是名字右边是值就可以了,名字不会变,值可以变
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-26 05:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表