gpt4 book ai didi

python - 我对为什么我们不能使用特定方法交换变量感到困惑

转载 作者:太空宇宙 更新时间:2023-11-04 09:30:35 25 4
gpt4 key购买 nike

我有两个变量,x 和 y,我想交换它们的值。 (例如,如果 x 的值为 20,y 的值为“princess”,那么在交换之后我希望 x 的值为“princess”,而 y 的值为 20。)

你能解释一下为什么代码x = yy = x不起作用。

我知道如何使用临时变量和 x,y,但我对为什么上述方法不起作用感到困惑。我没有代码,除了

x=y
y=x

我只需要有人来解释为什么上面的方法不起作用。

最佳答案

在您的示例中,一旦将 y 的值分配给 x,您就不再拥有对 x 原始值的引用所以下一个操作不起作用。

尝试:

y,x = x,y

Facts and myths about Python names and values

关于python - 我对为什么我们不能使用特定方法交换变量感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55910526/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com