chzhdndb97   6년 전

완전 쌩 초보자라서요...이런 기본적인 질문을 드리네요ㅠㅠ

12345 처럼 연속되게 어떻게 입력받는건가요?

jh05013   6년 전

input()으로는 줄 단위로만 입력을 받을 수 있습니다. input()을 사용하시려고 한다면 입력을 한꺼번에 받은 뒤 합을 계산하는 방향으로 푸시면 되겠습니다.

한글자씩 입력받으려면 from sys import stdin을 한 뒤 stdin.read(1)으로 입력받으면 됩니다.

chzhdndb97   6년 전

입력을 한꺼번에 받고 합을 계산하는 것은

M = input()

과 같이 한번에 받고 split...을 하나요?

jh05013   6년 전

.split()은 공백을 기준으로 스트링을 나누기 때문에 여기서는 효과가 없습니다. list(M)을 쓰면 M의 각 문자가 리스트에 저장되는데, 사실 스트링 그대로 둬도 별 차이가 없을 것 같습니다. 리스트와 스트링 모두 for 루프에 그대로 넣을 수 있고, i번째 문자/원소를 받아올 수 있으니까요.


chzhdndb97   6년 전

예를 들어 M에 1234라고 input 하면 lst에 ['1234'] 이렇게 들어가잖아요.
이걸 ['1','2','3','4']와 같이 나오게 할 수 있나요?

jh05013   6년 전

말그대로 list(M)입니다.

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