鱼C论坛

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

[已解决]0708节课后作业问题

[复制链接]
发表于 2020-10-8 19:11:49 | 显示全部楼层 |阅读模式

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

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

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


请问这是什么原理?
最佳答案
2020-10-8 19:33:01
见招拆招小冬喜 发表于 2020-10-8 19:28
我的疑虑是,这样是简单的一一对应的吗,拆开写是x=z y=y z=x? 那这样y不是相当于没变吗?
x = 1
y = 2
z = 3
print(x,y,z)
x,y,z=z,y,x
print(x,y,z)

1 2 3
3 2 1

y的值是没变化。。。。。。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-10-8 19:23:34 | 显示全部楼层
因为它们都有了各自的数值,所以,这样的目的能起到互换的作用,倘若,x=1,y=2,z=3,w,f,e,并未其定义数值,那么,x,y,z=w,f,e,就将x,y,z的数值传递给了wfe,wfe的数值为123,xyz的数值还是为123。可能我这样回答有BUG,哈哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 0 反对 1

使用道具 举报

 楼主| 发表于 2020-10-8 19:28:42 | 显示全部楼层
dreamPython 发表于 2020-10-8 19:23
因为它们都有了各自的数值,所以,这样的目的能起到互换的作用,倘若,x=1,y=2,z=3,w,f,e,并未其定义数值 ...

我的疑虑是,这样是简单的一一对应的吗,拆开写是x=z y=y z=x? 那这样y不是相当于没变吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-8 19:33:01 | 显示全部楼层    本楼为最佳答案   
见招拆招小冬喜 发表于 2020-10-8 19:28
我的疑虑是,这样是简单的一一对应的吗,拆开写是x=z y=y z=x? 那这样y不是相当于没变吗?
x = 1
y = 2
z = 3
print(x,y,z)
x,y,z=z,y,x
print(x,y,z)

1 2 3
3 2 1

y的值是没变化。。。。。。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-8 19:33:03 | 显示全部楼层
见招拆招小冬喜 发表于 2020-10-8 19:28
我的疑虑是,这样是简单的一一对应的吗,拆开写是x=z y=y z=x? 那这样y不是相当于没变吗?

对的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-10-8 20:31:11 | 显示全部楼层

哈哈,看来是答案错了,我说怎么不对劲呢,下次我先验证一下再来问~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-18 09:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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