Pythonで4つの変数[a=1、b = 2、c = 3、d = 0]を宣言し、「、」、「=」(単純代入演算子)を使用して1行のコードでそれらを交換しました。
複数の回答があり、混乱しています。私を助けてください...
ケース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
ケース2:
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です]