2016-09-15 190 views
-2

长时间潜伏者第一次海报。这真是让我难受。所以我有一个函数:范围()不断返回空列表

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) 

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

任何帮助,不胜感激谢谢:)

+3

我不知道'daterangeT1.get()'应该返回什么,但似乎你传递的范围开始和结束的范围是 – UnholySheep

回答

2

好像first_daylast_day是相等的(你正在从daterangeT1词典/对象相同的密钥),并range(x, x)返回一个空列表。

还要注意的是,如果daterangeT1确实是一本字典,如果'1.0'键不存在,那么get将返回字符串'end-1c'试图转换到int时会引起ValueError

+0

Omg,相当于整数值,谢谢。我太累了:'( – Apocolyptic182

+0

@ Apocolyptic182:请参阅[_如何接受答案的工作?](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-工作)。 – martineau