2017-12-14 23 views
-5

range(m,n)m, m+1, m+2... n - 1이고 증분 값이 기본값은 1입니다. 그러나 m >= n?파이썬에서 range() cmd를 사용하여 시작 값 <끝 값을 얻으면 어떻게됩니까?

예 1 i = 3 준다

for j in range(i+1, 4)range(3+1, 4) 또는 range(4, 4) 같은 m = 4n = 4 및 그 m > n - 1 (여기서 m = startvaluen = stopvalue).

예 2 i = 4 준다

for j in range(i+1, 4)range(4+1, 4) 또는 range(5, 4)m = 5와 같은 n = 4 및 그 m > n - 1 (다시 여기서 m = startvaluen = stopvalue).

기본값으로 incrementer = 1 대신 incrementer = -1이 아니면 오류가 발생하거나 아무 일도 일어나지 않을까요?

미리 감사드립니다.

+4

시도했을 때 어떤 일이 발생 했습니까? –

+7

알아낼 방법이있는 경우. – timgeb

+0

왜 당신은 그것을 시도하고 관찰하지 않았습니까, 어떻게됩니까? 'm'> ='n'이라면'range (m, n)'을 가진 루프는 에러 메시지없이 무시됩니다. 부정적인 스텝을 지정하지 않는 한,'range (10, 1, -1)'은 거꾸로 계산됩니다. – MrT

답변

-1

범위 명령은 값 목록을 반환합니다. 'start'가 'end'값보다 큰 경우 빈 목록이 반환됩니다.

기본 증가 값은 양수 1입니다. 그러나 세 번째 인수는 증가 값으로 사용할 수 있습니다. -1로 전달하면 범위()가 감소하는 값을 반환합니다.

이것은 Python 2를위한 것입니다. Py3에서는 사물이 비슷하지만 아직 다릅니다.

+2

범위 (m, n)의 i에 대해 n = 5 을 입력하는 것보다 더 많은 시간을 보냈습니다.이 답변은 정확하지만 OP는 일정 수준의 게으름을 보여 주므로 지원해서는 안됩니다. 많은 사람들이 이와 같은 downvotes에 동의하지 않고, 나는 그들 옆에 서 있습니다. – timgeb

+0

@ Gary02127 좋습니다. 나는 range()에서 세 번째 인자가 없으면 아마도 비어있을 것이라고 생각했지만, 내 시험에 대한 의미론을 확실히 갖고 싶었다. 고맙습니다! – karathrace99

+0

@timgeb 저는 CSC를 오랫동안 보완하기 위해 stackoverflow를 사용했습니다. 여기에서 그것을 이해하기 위해 이해하지 못했고 앞으로 나아갈 필요가있는 범위() fn의 핵심 의미를 명확히하기 위해 사용하고 있습니다.통역사를 방금 운영했다면, 그 사실을 알지 못했을 것입니다. 그것의 무엇이든을 설명하기 위하여려고하고 있지 않다 (저에게 "이유"를 말하십시오), 그것은 다만 이해하지 않는 응답을 일으킬 것이다. 이 포럼은 초보자를 지원하지 않는 경우에도 계속 사용할 것입니다. 커뮤니티는 모든 사람을위한 것입니다. – karathrace99