16.4 퀴즈
, Park Chanho님이 작성a. count = input()
a번이 오답인 이유가 궁금합니다.- input()은 문자열처리한다고 하였고
- for 반복문은 문자열 처리 가능하기에
틀리지 않았다고 판단했는데 a번도 잘못 작성된 예제네요.
실제 코딩해보면 "TypeError"가 발생하는데. 그 이유를 모르겠습니다.TT
TypeError: 'str' object cannot be interpreted as an integer
어떤 사유때문일까요??
Re: 16.4 퀴즈
, 도장_ 관리자님이 작성UNIT 6.3.4에 있지만, 정수로 바꾸려면 int 함수를 써야 합니다.
count = int(input())
이렇게 작성해야 합니다. 입력은 문자열입니다.
6.3.3에서 보면 10, 20을 입력하지만 덧셈을 하면 문자열 덧셈이 되어 1020이 출력됩니다. 반드시 정수로 변환해야만 30이 출력됩니다.
TypeError: 'str' object cannot be interpreted as an integer
str 객체는 문자열이고, 정수로 처리할 수 없다는 뜻입니다.
for i in range(count):
에서 count가 정수여야 합니다. 여기에 문자열인 count가 있어서 TypeError가 발생합니다.
Re: 16.4 퀴즈
, Park Chanho님이 작성답글 감사합니다
제 질문은 for반복문에도 문자열 입력 가능한데 왜 타입에러 발생하는지입니다.
꼭 int로 정수타입 변경 필요한게 range() 때문일까요?