range()保持返回空列表

时间:2016-09-15 08:08:58

标签: python list range

我有一个功能:

def button_pressed():
    first_day = int(daterangeT1.get("1.0","end-1c"))
    last_day = int(daterangeT1.get("1.0","end-1c"))
    days = range(first_day, last_day)

所以我尝试了很多不同的方法,但是range()调用似乎并不喜欢它上面的两个变量。它们都是整数。当我执行打印命令时,它总是返回一个空列表。简单地说:" []"

1 个答案:

答案 0 :(得分:2)

似乎first_daylast_day相等(您从daterangeT1字典/对象获得相同的密钥),range(x, x)返回一个空列表。< / p>

另请注意,如果daterangeT1确实是字典,如果'1.0'密钥不存在,则get将返回字符串'end-1c',这将导致尝试转换为ValueErrorint