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

제목for 관련 질문2020-04-27 19:50
작성자

c=[1,1,2,2,2,3,5,8]이라고 할 때, 

mb-file.php?path=2020%2F04%2F27%2FF986_step%2011%20%EC%A7%88%EB%AC%B8%203.png 

위 코드를 실행시켰다고 합시다.

그러면 for의 block 안에 있는 c.remove(n3)에 의해, c의 요소들은 계속해서 수정될 것입니다.

그런데 처음부터 위 코드가 실행되는 순서를 따져보자면,

1. n3는 c의 요소 중 첫번째인 1을 받음.

2. 두번째 줄 if c.count(n3)>1 이 참이므로, c.remove(n3)가 실행되어, c=[1,2,2,2,3,5,8]이 됨


이렇게 될 것인데, 이때 이 다음에 n3에는, 수정되기 전의 c(즉 c=[1,1,2,2,2,3,5,8])일 때의 두번째 값인 1을 거치고 난 후, 그때의 n3는 for 안의 if문을 만족시키지 않으므로 그 다음에서야 n3가 c의 3번째 값인 2가 대입되는 건가요, 

아니면 n3가 수정된 c(즉 c=[1,2,2,2,3,5,8])일 때의 두번째 값인 2를 바로 받게 되는 것인가요?

아니면 이것도 아닌 아예 다른 순서도로 진행되는 것인가요?


헷갈리네요...

댓글
이전[re]step 12 마지막 문제 질문2020-04-28
다음[re]for 관련 질문2020-04-28