gpt4 book ai didi

列表中项目的 Python 加等于语法错误

转载 作者:太空宇宙 更新时间:2023-11-03 16:32:21 25 4
gpt4 key购买 nike

为什么这段Python代码会导致等号处出现语法错误?我能做什么呢?

start_pos = [0, 0]
direction = [1, 1]

end_pos = [start_pos[0] += direction[0],
start_pos[1] += direction[1]]

我原以为它会实例化 end_pos并增加 start_pos通过direction ,就像在 Ruby 中一样。

最佳答案

正如 @PM 2Ring 所说,Python 中的赋值不会返回值。

列表是可变的。因此,您可以定义一个返回结果的加法赋值。

例如:

>>> def add_assignment(a, b):
... a[0] += b[0]
... a[1] += b[1]
... return a
...
>>> start_pos = [0, 0]
>>> direction = [1, 1]
>>> end_pos = add_assignment(start_pos, direction)
>>> print start_pos, end_pos
[1, 1] [1, 1]

关于列表中项目的 Python 加等于语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37502808/

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