gpt4 book ai didi

Python 同时变量递增

转载 作者:太空宇宙 更新时间:2023-11-03 12:19:17 26 4
gpt4 key购买 nike

目前,我正在尝试在 python 中同时重新定义两个变量。例如,我有基本情况

 p = 3
q = 2

我想重新定义 p 和 q 使得

 p = p+2q

 q = p+q

因此,p 和 q 的元组应该是 (p,q) = (3,2) 然后 (7,5) 然后 (17,15),等等。我不确定如何同时重新定义这些变量。

当然,下面的代码也行:

 p = 2
q = 3
temp = [0,0]

while True:
temp[0] = p + 2q
temp[1] = p+q
p = temp[0]
q = temp[1]
print(p,q)

但我希望避免 temp 列表。有没有更漂亮、更像 Python 的方法来做到这一点?

最佳答案

>>> p = 2
>>> q = 3
>>> p, q = p + 2 * q, p + q
>>> print p
8
>>> print q
5
>>>

您还可以添加可选的括号:

(p, q) = (p + 2 * q, p + q)

关于Python 同时变量递增,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12168571/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com