• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

factorial main()에서 이해가 안가는 부분

18.06.13 20:44 작성 조회수 191

0

elif user_input is '0':

에서 0이 왜 스트링 형태로 되는 것인지 이해가 잘 가질 않습니다.

수업시간에 제가 뭘 놓친건지 모르겠네요.

어렴풋이 그냥 0이라고 했을 때 True가 되는 것과 '0'으로 해야 False가 된다는 것 정도만 알겠는데 False가 되어야 하는 것이면 반드시 '0'일 필요는 없지 않나요?

그런데 '1', '2', '3' 같은 다른 스트링형 숫자로하면 작동이 되질 않네요. '0'일 때에는 잘 작동하거든요.

기초적인 질문일지는 모르겠지만 이해가 가질 않아서 누군가 속시원히 답해주시면 좋겠습니다 ㅠㅠ

답변 2

·

답변을 작성해보세요.

0

Luffy님의 프로필

Luffy

질문자

2018.06.14

아.... 제가 input() 함수의 리턴 값이 string이란 것을 놓쳤군요.

감사합니다~

0

문제가 자체가 0을 입력할때 종료하는 문제라서 그렇습니다.