将更新后的列表传递回我的 main() 函数后,我的函数中的列表不会被存储,它只是在我的函数修改之前打印原始列表。它似乎适用于我程序中的其他功能,而不是这个。这是将列表向右移动一个的代码def shiftRight(data): data=[data[-1]]+data[:-1] print(data) return data这是我的 main() 中的函数调用def main(): data = list(ONE_TEN) shiftRight(data) print("After shifting right: ", data)输出是:[10, 1, 2, 3, 4, 5, 6, 7, 8, 9] After shifting right: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]第一行是预期的输出,直接从函数中打印出来。第二行是调用函数后 main() 中 print() 语句的输出。作为作业的一部分,我不允许更改 main() 函数,所以我对如何继续感到有些困惑。我有大约 10 个函数都返回数据,其中只有 8 个按预期工作。
1 回答
森栏
TA贡献1810条经验 获得超5个赞
在您的主要内容中,您必须捕获函数的输出,请参见以下示例:
data = list(ONE_TEN)
data = shiftRight(data) # here data is overwritten by data from shiftRight function
print("After shifting right: ", data)
添加回答
举报
0/150
提交
取消