将更新后的列表传递回我的 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 个按预期工作。
森栏
相关分类