从功能内的循环打印:不同的输出

时间:2019-04-08 15:26:46

标签: python

我正在编写一个遍历列表并处理每个作业的函数,我想检查是否正确编写了它,因此在处理代码之后,我在函数中添加了print(body),我希望按照作业列表向我显示每行内容不同的内容,但是我看到的所有行都具有相同的结果。

这是我的功能:

# Iterate through the requests and execute them

def update_conversions(service):

  for req in request_bodies:
    request = service.conversion().update(body=req)

    print(body)

输出是列表中最后一项的内容,十次。该列表长10个项目。

当我遍历列表并简单地打印出内容时,我看到所有10个项目的内容与预期的一样:

def printer():   
    for req in request_bodies:
    print(req)

这两个请求导致第一个重复多次重复最后一行的区别是什么?

1 个答案:

答案 0 :(得分:1)

问题出在变量body的级别上,我没有注意到它在request变量内。

将我的代码更改为print(request.body)会显示预期的结果,列表中的每个项目一行。