코딩 스쿨에 오신것을 환영합니다~~

질의응답 게시판

 
코딩 미션 M-00011 질문이요
로 * | 2019-04-07

number=input('숫자를 입력하세요: ')
total=0

for a in number:
    if a%2 == 0:
        total = total + 1

print('입력된 숫자 중 홀수의 개수 : %s' % total)
틀린점은 없어 보이는데 자꾸 에러가 뜹니다!!!
도대체 무슨 문제일까요?

  • 관 * 자
  • 2019-04-08 (07:21)
if문의 조건식 a % 2에서 a는 숫자(정수형 또는 실수형)이어야 합니다.
따라서 작성하신 for문은 다음과 같이 되어야 합니다.

for a in number:
    a = int(a)
    if a%2 == 0: 
        total = total + 1 

즉, if문 앞에서 변수 a를 int() 함수를 이용하여 정수형으로 변경해주셔야 합니다.^^
  • 로 *
  • 2019-04-11 (20:55)
감사합니다~^^