如何在for循环中得到正确答案

2024-04-26 10:40:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用for循环做乘法。这是密码。你知道吗

a = 4
b = 6
for i in [a,b]:
    i*=2

ab的值保持不变。如何让它工作?你知道吗


Tags: in密码for乘法
2条回答

int是不可变的,因此需要将ab重新绑定到新的int对象

>>> a = 4
>>> b = 6
>>> a, b = (i*2 for i in [a,b])
>>> a
8
>>> b
12

使用字典:

z = {'i': a, 'j': b}
for k in z.keys():
    z[k] *= 2
a = z['i']
b = z['j']

相关问题 更多 >