🤍 전 강의 25% 할인 중 🤍

2024년 상반기를 돌아보고 하반기에도 함께 성장해요!
인프런이 준비한 25% 할인 받으러 가기 >>

  • 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

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

21.03.01 15:43 작성 조회수 1.39k

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

감사합니다!!

채널톡 아이콘