gpt4 book ai didi

python - 为什么这不返回给定数字的旋转?

转载 作者:太空宇宙 更新时间:2023-11-04 06:57:19 25 4
gpt4 key购买 nike

我会尝试用一个例子来解释我想做什么:

Number = ["1","9","7"]  

所以我希望它返回:

[["1","9","7"],["9","7","1"],["7","1","9"]]  

我得到的是:

[["7","1","9"],["7","1","9"],["7","1","9"]]

由于某些不明原因,它用最后一个结果替换了我的第一个结果。

def Get_Rotations(Number):
Rotations = []
x = 0
while x < len(Number):
Number.insert(0,Number.pop())
Rotations.append(Number)
x += 1
print(Rotations)
return Rotations

最佳答案

您必须创建 Number 的副本。您在每次迭代中操作相同的列表,并将该列表附加三次到 Rotations。因此,您会在“结束状态”中看到三次 Number

Rotations.append(list(Number))

这个小改动应该可以解决问题! ;-)

关于python - 为什么这不返回给定数字的旋转?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8451532/

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