Visual Studio 코드 1.39.1을 사용하여 우분투 19.04에서 Python 3.7.3을 실행하고 있습니다. 나는 약간 멍청한 사람 이니 기다려주세요.
저는 Python을 사용하여 계산과 프로그래밍을 통해 작업하고 있습니다. 저자는 내가 VSC에 입력 한이 예제를 제공합니다. 99 % 확실하고 정확하지만 프로그램이해야 할 일, 즉 두 목록의 교차점을 찾는 것은 아닙니다.
def intersect(L1,L2):
tmp = []
for e1 in L1:
for e2 in L2:
if e1 == e2:
tmp.append(e1)
break
result = []
for e in tmp:
if e not in result:
result.append(e)
return result
S = [2,3]
T = [2,3,4]
intersect(S,T)
출력이 [2]
아니라 [2,3]
이므로 프로그램이을 (를) 통해 실행되지 않는 것 같지만 S
이유를 알 수 없습니다.
미리 감사드립니다.
Python은 들여 쓰기를 사용하여 함수 또는 루프 본문과 같은 코드 블록의 시작과 끝을 표시합니다.
for condition:
statement_in_loop()
statement_in_loop()
statement_outside_of_loop()
마지막 줄을 들여 쓰면 루프 안에있을 것입니다. 일부 언어는 중괄호를 사용하여 루프 본문을 표시하지만 Python은 그렇지 않습니다.
코드 복사 / 붙여 넣기시 특히주의하십시오. 종종 편집자는 사용자를 위해 들여 쓰기를 유용하게 수정하고 결국 논리를 변경하려고합니다.
코드가 최종 루프를 너무 많이 들여 쓰는 것처럼 보이므로 너무 많이 실행됩니다.
이 시도:
def intersect(L1,L2):
tmp = []
for e1 in L1:
for e2 in L2:
if e1 == e2:
tmp.append(e1)
break
result = []
for e in tmp:
if e not in result:
result.append(e)
return result
S = [2,3]
T = [2,3,4]
intersect(S,T)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다