如何正确地将列表返回到main()函数

2024-06-28 11:25:23 发布

您现在位置:Python中文网/ 问答频道 /正文

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

谢谢


Tags: 函数代码程序right列表datareturnmain
1条回答
网友
1楼 · 发布于 2024-06-28 11:25:23

在您的主要任务中,您必须捕获函数的输出,请参见下面的示例:

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

相关问题 更多 >