#python #anaconda #jupyter-notebook #visual-code #html #css #javascript #http

제목[re]step11 에서 모르는게 생겨서 질문합니다.2020-10-12 23:59
작성자

첫 루프에서 x=1, y=1로 동일하므로 if 문에 걸리게 되고, a와 b 배열 각각에서는 가장 처음에 있는 1이 제거됩니다.

다음 루프에서는 a의 첫번째 값인 1과 b의 두번째 값인 1이 불러져와야 할 것 같지만,

b의 경우 첫 번째 1이 제거되었기 때문에 b의 두번째 값은 2가 되고, (1,2)가 불러와집니다.

이런 식으로 인덱스가 당겨지게 되어 다른 결과가 나오게 되는데, 아래의 코드로 직접 어떻게 값이 변화되는지 확인해 볼 수 있을 것 같습니다.


a=[1,1,2,3,5,8,13,24,34,55]
b=[1,1,2,3,4,5,6,7,8,9,10,11,12]
for x in a:
  for y in b:
    print(x)
    print(y)
    if x==y:
      a.remove(x)
      b.remove(y)
      print('조건문에 걸림')
      c=a+b

print(c) 

댓글