2016-09-15 142 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