如何在不添加它们的情况下组合变量中的两个数字? - Python

时间:2016-12-07 17:13:56

标签: python

我有一个基本的Python加密程序。该程序已经完成,但由于Python构建变量的方式,我不断收到错误。

这是我想要做的一个例子:

+CFUN: 1

+CPIN: READY
ATZ

OK
ATQ0 V1 E1 S0=0 &C1 &D2 

OK
AT+CGDCONT=1,"IP","internet.comcel.com.co"

OK
ATD*99***1#

CONNECT
~}#!}!}!} }2}"}&} }*} } }#}$#}'}"}(}"U~~}#!}#}!} }*}"}&} }*} } lP~~}#!}"}"} }4}"}&} }*} } }%}&gHT}'}"}(}"Q~~}#!}!}!} }2}"}&} }*} } }#}$#}'}"}(}"U~~}#!}!}"} }.}"}&} }*} } }'}"}(}"~~!
H~~!
k~~!xx/~~!
-0~~!

xP`~~!

xP~~!E<@1-7
xPyCdOq x
d/2mQ~~!E<@1-7
xPyCdOq _x
d0N2~~!E4"@1Bw-7
xPzCdUrN
d0ev ~~!E7#@1Bs-7
xPzCdUrd
d0eOK!3~~!E4$@1Bu-7
xP}]CdU}1rN
d0e~

我希望A输出4,7,7,7,并且当它循环时,它会在末尾添加数字而不是将它们添加到一起。这里的问题是,无论出于何种原因,我都无法定位具体的值,例如,如果我做了

A = 4
B = 2
C = 3

for i in range (3):
     A=A, ((B*2) + C)

A = (((4, 7), 7), 7)

输出将是错误

print (A[2])

忽略上面的代码,我能做到这一点的最佳方法是什么?谢谢!

2 个答案:

答案 0 :(得分:1)

你的意思是,

A = 4
B = 2
C = 3

l = [A]
for i in range (3):
    l.extend([B*2 + C])

print(l)
# [4, 7, 7, 7]

答案 1 :(得分:0)

如果你想继续使用元组,你可以这样做:

A = 4
B = 2
C = 3

A = (A,) # Convert A to tuple
for i in range(3):
     A += ((B*2) + C,)

print(A)
# (4, 7, 7, 7)

注意:元组是不可变的,这意味着你在每次迭代中创建一个新的元组,如果循环非常大,这可能是一个昂贵的操作。