2015-01-16 3 views
0
def print2Combs(n): 
    for i in range(0, n): 
     for j in range(i+1, n): 
      print (i,j) 

print2Combs(5) 

그 코드는 나에게이 출력 제공 :다중 입력, 다중 출구 공동 루틴

0 1 
0 2 
0 3 
0 4 
1 2 
1 3 
1 4 
2 3 
2 4 
3 4 

기발한,이 기능은 공동 루틴이며 다중 입력, 다중 종료 기능입니다 . 그리고 그것은 발전기입니다. 나는 연결을 보지 못했으며 다음과 같이 대답 할 수 없습니다.

  1. 왜 멀티 엔트리 기능입니까?
  2. 왜 다중 종료 기능입니까?
  3. 왜 그것이 공동 작업일까요?

도움을 주시면 감사하겠습니다. 고맙습니다!

답변

1

A generator은 반복자를 반환하는 함수입니다.

print2Combs 반환 없음 아무도 반복기가 아니므로 print2Combs은 생성자가 아닙니다.

A coroutine is a kind of generator 이는 실행이 다시 시작될 때 값이나 예외가 전달되도록합니다.

print2Combs은 생성자가 아니기 때문에 코 루틴이 될 수 없습니다.

+0

감사합니다. 왜 구조 원은 히피족을 구하지 않았을까요? – mmswe

+1

바다가 다중 입구지만 단일 출구 였기 때문에? :) – unutbu