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

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


慕桂英3389331
浏览 141回答 1
1回答

森栏

在您的主要内容中,您必须捕获函数的输出,请参见以下示例:data = list(ONE_TEN)data = shiftRight(data) # here data is overwritten by data from shiftRight functionprint("After shifting right: ", data)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python