kindjin12   1년 전

예를들어

<입력>

5

1 4 6 2 5

하면 입력을 더 기다립니다 (아무 변화가 없습니다)

<입력>

5

2 5 6 2 3

3 6

1 32

3 7

5

하면

[1, 32] [5]가 출력됩니다

0000000000   1년 전

4행에서 number는 [1, 4, 6, 2, 5]를 모두 입력으로 받게 되는데, 여기서 b.append(number)를 한 후에 다시 3행으로 돌아가서 프로그램이 입력을 받으려니 입력이 들어오질 않아서 계속 기다리게 되는 것입니다.

해결하려면 입력을 number=int(input())으로 해 주셔야 합니다.

kindjin12   1년 전

그렇게 하면 띄어쓰기로 입력받기가 안되지 않나요??

0000000000   1년 전

아, 그러네요. Python에 대해 잘 몰라서 그랬던 것 같네요. 그냥 for문을 쓰는 게 아니라 b=list(map(int,input().split()))으로만 해 주시면 됩니다.

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