如何正确地将列表返回给我的main()函数

时间:2019-04-23 05:27:23

标签: python list function return

将更新的列表传递回我的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 个答案:

答案 0 :(得分:0)

在您的主机中,您必须捕获函数的输出,请参见以下示例:

data = list(ONE_TEN)
data = shiftRight(data) # here data is overwritten by data from shiftRight function
print("After shifting right: ", data)