2016-09-15 5 views
-2

long time lurker first poster. 이것은 정말로 저를 뒤적 거리고 있습니다.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) 

그래서 내가 시도 여러 가지 방법으로 만 범위() 호출은 위의 두 변수를 좋아하지 않는 것 : 그래서 기능을 가지고있다. 둘 다 정수입니다. 인쇄 명령을 내릴 때 항상 빈 목록을 반환합니다. 간단하게 "[]"

어떤 도움을 크게 감사합니다 감사합니다 :)

+3

'daterangeT1.get()'이 반환해야하는 것이 무엇인지 모르겠으나, – UnholySheep

답변

2

first_day처럼 보인다 last_day은 (당신이 daterangeT1 사전/객체에서 동일한 키를 얻고있다)와 동일하며, range(x, x)은 빈 목록을 반환 .

또한 daterangeT1 참으로 사전 인 경우 '1.0' 키가 다음 존재하지 않는 경우, getint로 변환하려고 할 때 ValueError의 원인이됩니다 문자열 'end-1c'을 반환 않습니다.

+0

Omg, 감사 인사의 시작과 끝 모두에 대해 동일한 정수 값을 전달하는 것처럼 보입니다. 나는 이것을 위해 너무 피곤하다. '( – Apocolyptic182

+0

@ Apocolyptic182 : [_How는 답안 작업을 수락합니까?] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer- 작업). – martineau

관련 문제