我有一个基本的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])
忽略上面的代码,我能做到这一点的最佳方法是什么?谢谢!
答案 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)
注意:元组是不可变的,这意味着你在每次迭代中创建一个新的元组,如果循环非常大,这可能是一个昂贵的操作。