将更新的列表传递回我的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个按预期工作。
谢谢!
答案 0 :(得分:0)
在您的主机中,您必须捕获函数的输出,请参见以下示例:
data = list(ONE_TEN)
data = shiftRight(data) # here data is overwritten by data from shiftRight function
print("After shifting right: ", data)