823001021138758
Jinho Hyeon
  • 2016.4.20 23:14
  • 조회수 56
  • 답변수 1
823001021138758
Jinho Hyeon
  • 2016.4.20 23:14
  • 조회수 56
  • 답변수 1

코드의 어떤 부분이 틀렸는지 알고 싶습니다!

def alpha_string46(s):
#함수를 완성하세요
if (len(s) == 4 or len(s) == 6) and type(s) == int:
return True
else:
return False

이렇게 코드를 짜니

alpha_string46('315812')의 결과가 틀립니다.
올바른 결과값: True
실행결과: False
alpha_string46('3930')의 결과가 틀립니다.
올바른 결과값: True
실행결과: False
테스트를 통과했습니다.
테스트를 통과했습니다.
테스트를 통과했습니다.
alpha_string46('0420')의 결과가 틀립니다.
올바른 결과값: True
실행결과: False
테스트를 통과했습니다.
alpha_string46('5101')의 결과가 틀립니다.
올바른 결과값: True
실행결과: False

이런 결과가 나왔습니다
어떤 부분에서 틀렸는지 알고 싶습니다

string46.py
def alpha_string46(s):
    #함수를 완성하세요
    if (len(s) == 4 or len(s) == 6) and type(s) == int:
        return True
    else:
        return False
  • #파이썬 입문
  • #문자열 다루기 기본

1 답변

  • Gscxhpxkg5i74t30rimh
    정두식
    • 2016.4.21 07:45

    type(s)는 언제나 str입니다. str의 내용이 숫자로만 이루어져 있는지를 검사하는 부분이 필요합니다.

답변 쓰기

이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.