11.9 질문 답변
, 도장_ 관리자님이 작성실수로 게시물이 삭제되어서 따로 답변합니다.
원 질문
a,b=input().split()
print(a[1::2]+b[0::2])
은 안되고
a=input()
b=input()
print(a[1::2]+b[0::2])
는 되네요
idle에서는 둘다 되는데 심사문제에서는 밑에것만 정답처리가 되네요 뭐가 문제일까요 ?
----답변
>>> a,b=input().split()
aaa
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
a,b=input().split()
ValueError: not enough values to unpack (expected 2, got 1)
문제에서는 2줄로 입력합니다. 따라서 input을 두 번 써야 합니다.
위와 같이 코딩하면 한 줄에 2개의 값을 입력해야 합니다. 하나만 입력하면 에러입니다.
>>> a,b=input().split()
aaa bbb
>>> a
'aaa'
>>> b
'bbb'
>>>
aaa bbb처럼 두 개의 값을 입력할 때만 정상 동작합니다.
따라서 위와 같이 코드를 작성하고 값을 하나만 넣으면 IDLE에서도 동작하지 않습니다. 동작했다고 문의하는 것으로 보면 실습에서 뭔가 착각을 했을 가능성이 있습니다.