首页 > 解决方案 > Python列表“未定义”,但我能够打印结果

问题描述

我在time_end_listfor 循环之外创建了一个列表。我在 for 循环中有一些函数,并在循环中附加到列表中。然后我可以成功打印time_end_list,但是当我尝试使用它时,我得到了错误NameError: name 'time_end_list' is not defined

我一直在转来转去,我相信这很简单,但我似乎错过了它。

谢谢你。

代码

Class AddBuyerScheduleForm(FlaskForm):
    string_of_times = [
        '09:00AM\r\n09:30AM\r\n10:00AM\r\n10:30AM\r\n11:00AM\r\n11:30AM\r\n\
            12:00PM\r\n12:30PM\r\n01:00PM\r\n01:30PM\r\n02:00PM\r\n02:30PM\r\n\
                03:00PM\r\n03:30PM\r\n04:00PM\r\n05:00PM'
    ]
    # This is the events increment
    increment = 15
    list_of_times = string_of_times[0].split()
    time_end_list = []
    for t in list_of_times:
        f = datetime.strptime(t, '%H:%M%p') + timedelta(minutes=increment)
        time_end_list.append(f.strftime('%H:%M%p'))
    print(f'The time list is {time_end_list}')
    # create a list of value/description tuples
    files = [(x, y) for x in list_of_times for y in time_end_list]
    times = MultiCheckBoxForm('Label', choices=files)

错误

The time list is ['09:15AM', '09:45AM', '10:15AM', '10:45AM', '11:15AM', '11:45AM', '12:15PM', '12:45PM', '01:15AM', '01:45AM', '02:15AM', '02:45AM', '03:15AM', '03:45AM', '04:15AM', '05:15AM']
File "/Users/administrator/Documents/python/business_connect_live/myproject/buyers/forms.py", line 136, in <listcomp>
    files = [(x, y) for x in list_of_times for y in time_end_list]
NameError: name 'time_end_list' is not defined

标签: python-3.xlistloops

解决方案


推荐阅读