循环遍历CSV文件的内容时,我正在尝试创建开始时间和结束时间;
我知道基于row['form']
提交的表格,我记录了提交这些表格的时间,我正在尝试创建一个start
和end
时间,以便我以后可以获得完成表格的平均时间。
for row in rows:
branch = Branch(row['user_id'], row['form'], row['time'])
if branch.id == row['user_id']:
if branch.form == 'signup':
time = {i: {'start': branch.time}}
print(time)
elif branch.form == 'submit':
time = {i: {'end': branch.time}}
print(time)
print(time) # line 27
上面的代码片段的问题是,对于条件语句中的print()
,它可以正常工作;我得到了开始时间和结束时间。
但是当我尝试在条件语句之外打印它时它不起作用:
Traceback (most recent call last):
File "index.py", line 27, in <module>
print(time)
NameError: name 'time' is not defined
现在,如果我在print
循环之外的time
for
那么它给了我最后一个值;我无法获得任何以前的值。