asy030106   1년 전

for i in range(n): 

print(lst[i]) - 여기에서 왜 lst[i]인지 이해가 안되요  

0000000000   1년 전


i번째 테스트 케이스의 답이 lst[i]에 저장되어 있기 때문입니다.

paaapaaa   1년 전

line 6에서 lst.append(a + b)를 하게되면 리스트에 원소(위에서는 a+b 값)가 뒤쪽으로 삽입됩니다.

출력은 각 줄마다 a+b값을 출력해야하므로 lst[0], lst[1], ... lst[n -1]의 값을 각각 print해줘야합니다.

추가로 답변을 작성하다 궁금한점이 무엇인지 생각을 해봤는데 print(lst)와의 차이를 궁금해하시는 것 같습니다.

print(lst)로 값을 출력하게되면 리스트가 출력이 되며

[1, 2, 3]

위와 같이 출력이 됩니다.

하지만 문제에서는 

1

2

3

이처럼 출력을 요구했으므로 lst[i]로 출력해야 합니다. 

asy030106   1년 전

lst [i] 면 i번째까지 저장된 리스트 값을 차례로 출력한다고 이해하면 되는 걸까요?

paaapaaa   1년 전

lst = [1, 2, 3, 4, 5]일 때

lst[0] = 1

lst[1] = 2

lst[2] = 3

lst[3] = 4

lst[4] = 5

lst[5]부터는 인덱스 에러가 발생합니다.

각 a + b에 해당하는 연산 값을 출력해야하므로 

print(lst[0])은 lst의 첫 번째 원소(첫 번째 연산 값)

print(lst[1])은 lst의 두 번째 원소(두 번째 연산 값)

...

위와 같이 출력이되어야합니다.

따라서 

for i in range(n):

    print(lst[i])

로 출력해줘야합니다.

댓글을 작성하려면 로그인해야 합니다.