입력받는 내용의 자료형을 구분해서 보고 싶은데 이건 왜 str로 나올까요?ㅠㅠ
조회수 447회
파이썬에서요
a = input()
print(type(a[0]))
print(type(a[1]))
print(type(123))
요렇게 하고 12 입력하면
<class 'str'>
<class 'str'>
<class 'int'>
이렇게 나오는데 왜 a[0]은 1이고 a[1]은 2로 알고 있는데 str로 나올까요?..
-
(•́ ✖ •̀)
알 수 없는 사용자
2 답변
-
a = '12' # 이면, a[0] = '1' # 여전히 스트링 a[1] = '2' # 여전히 스트링
1
과'1'
은 달라요.- 그리고 보론하자면 input()으로 받는 입력의 유형은 str 입니다. 엽토군 2019.7.29 22:33
- 답변 감사합니다ㅠㅠ 그럼 입력 받을때 각각을(한글자씩) 자료형을 확인하려면 어떻게 만들까요?.. 알 수 없는 사용자 2019.7.30 11:00
-
사실 많은 경우 도움말을 읽어보면 해결이 됩니다. 레퍼런스를 바로 참조할 수 있게 하세요.
input 은 내장함수입니다.
내장함수라고 한다면 python 내에 내장된 것이므로 도움말에 상세히 설명이 나와있을 겁니다.
https://docs.python.org/ko/3/library/functions.html#input
prompt 인자가 있으면, 끝에 개행 문자를 붙이지 않고 표준 출력에 씁니다. 그런 다음 함수는 입력에서 한 줄을 읽고, 문자열로 변환해서 (줄 끝의 줄 바꿈 문자를 제거한다) 돌려줍니다. EOF를 읽으면 EOFError 를 일으킵니다.
댓글 입력