将更新后的列表传回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个按预期工作
谢谢
在您的主要任务中,您必须捕获函数的输出,请参见下面的示例:
相关问题 更多 >
编程相关推荐