• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

짝수만 출력하는 조건문..

21.03.01 15:43 작성 조회수 1.3k

1

두가지 방식으로 만들어 보았는데, 첫번째 방식으로 하여서 even/2가 정수로 나오면 출력하고, 소수점 형태로 나오면 홀수로 판단하여 "홀수입니다"가 나오게 하려고 만들어 보았는데, 50/2라는 값도 25.0으로 나와서 float type의 형태로 python이 인식하는 것 같습니다. 25.00도 아니고 25.0으로 출력하는건 이유가 있는 것인지, 그리고 의미없는 0이 나오지 않게 할 수 없는 것인지 궁금합니다.

답변 1

답변을 작성해보세요.

0

안녕하세요

기본적으로 파이썬에서 나눗셈은 결과의 dtype을 float으로 만듭니다. (파이썬이 이렇게 만들어졌고 대부분 프로그래밍 언어도 이렇게 작동합니다)

때문에 dtype을 기준으로하여 홀수/짝수를 구분하는 로직은 바람직하지 않다고 말씀드리고 싶네요ㅠ

참고로, 25가 아닌 25.0으로 print가 되는 것은 해당 값이 int가 아닌 float type이라는 것을 나타내기 위함입니다

감사합니다.

GHPark님의 프로필

GHPark

질문자

2021.03.04

감사합니다!!