为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕桂英3389331 2022-01-18 21:08:28
将更新后的列表传递回我的 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 回答

?
森栏

TA贡献1810条经验 获得超5个赞

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


data = list(ONE_TEN)

data = shiftRight(data) # here data is overwritten by data from shiftRight function

print("After shifting right: ", data)


查看完整回答
反对 回复 2022-01-18
  • 1 回答
  • 0 关注
  • 140 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信