如何解决解释为什么该程序同时为x和y输出4?
这是我编写的代码,我也想知道为什么x和y不能交换数字?
x = 3
y = 4
x = y
y = x
print (y)
print (x)
输出:
4
4
解决方法
您的代码实际上是在这样做:
x = 3
y = 4
x = y # y is 4
y = x # x is now 4 also
要交换存储在变量中的值,通常必须具有一个“临时”变量。
def swap(x,y):
temp = x
x = y
y = temp
,
您的代码是将x分配给y,然后又分配回去。
x = 3 #x=3
y = 4 #y=4
x = y # x = y = 4 -> x=4
y = x # y = x = 4 -> y=4
如果您要交换val,只需执行此操作
x = 3
y = 4
x,y = y,x
它还可以与任意数量的vals一起使用
x=3
y=4
z=5
#you can also assign like this
x,y,z = 3,4,5
x,z = y,z,x
#this makes x=4,y=5,z=3
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。