我在 python 中声明了四个变量 [a=1,b=2,c=3,d=0] 并使用 ',' 和 '=' (简单赋值运算符)在一行代码中交换它们。
我有多个答案并且感到困惑。请帮我...
情况1:
a=1
b=2
c=3
d=0
a=a,b=b,c
print "a = " + str(a)
print "b = " + str(b)
print "c = " + str(c)
print "d = " + str(d)
案例 1 的输出:
a = 2
b = 3
c = 3
d = 0
案例二:
a=1
b=2
c=3
d=0
b=a,b=b,c
print "a = " + str(a)
print "b = " + str(b)
print "c = " + str(c)
print "d = " + str(d)
案例 2 的输出:
a = 2
b = 3
c = 3
d = 0
案例3:
a=1
b=2
c=3
d=0
c=a,b=b,c
print "a = " + str(a)
print "b = " + str(b)
print "c = " + str(c)
print "d = " + str(d)
案例 3 的输出:
a = 2
b = 3
c = (2,3)
d = 0
案例4:
a=1
b=2
c=3
d=0
d=a,b=b,c
print "a = " + str(a)
print "b = " + str(b)
print "c = " + str(c)
print "d = " + str(d)
案例 4 的输出:
a = 2
b = 3
c = 3
d = (2,3)
困惑是:
在 3 号和 4 号案例中,输出是正确的(如我所料)。但在 1 号和 2 号的情况下,a 的值为 2,b 的值为 3。我希望该值应该是 (2,3)。那么我的代码有什么问题?
[我的 Python 版本是 2.7]