python_1-1000 을 반복 해서 인쇄 하지 않 아 도 됩 니 다.

1930 단어 python
제목:화면 에 1-1000 개의 숫자 를 인쇄 합 니 다.순환 문/조건 문 구 를 사용 할 수 없습니다.사용 할 수 없습니다?:연산 자.소스 코드 에서 출력 문 구 를 열거 하 는 방법 으로 바보 같이 때 려 서 는 안 된다.예 를 들 어 천 개의 print 문 구 는 안 되 고 다른 바보 같은 행 위 를 더 이상 말 하지 않 으 면 모두 가 정신 을 이해 할 수 있다.
해답:
newline='
' numbers=map(lambda x:str(x),range(1,1000)) print newline.join(numbers)

 
import sys

sys.setrecursionlimit(1005)

def pr(n):

  print '%d' % n

  # t = int(1/(n-1000))

  if n < 1000:

    pr(n+1)

    # return None

  # return None

pr(1)

인터넷 에서 찾 아 보 니 python 의 기본 재 귀 깊이 는 매우 제한 적 이 고 약 900 여 개의 모습 으로 재 귀 깊이 가 이 값 을 초과 할 때 이러한 이상 을 일 으 킬 수 있 습 니 다.
 해결 방법 은 재 귀적 호출 깊이 를 수 동 으로 설정 하 는 것 입 니 다.방식 은 다음 과 같 습 니 다.
import sys   

sys.setrecursionlimit(1000000) #          

좋은 웹페이지 즐겨찾기