인프런 커뮤니티 질문&답변

GHPark님의 프로필 이미지
GHPark

작성한 질문수

문과생도, 비전공자도, 누구나 배울 수 있는 파이썬(Python)!

5.2. 반복문 for

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

작성

·

1.5K

1

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

답변 1

0

DeepingSauce님의 프로필 이미지
DeepingSauce
지식공유자

안녕하세요

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

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

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

감사합니다.

GHPark님의 프로필 이미지
GHPark
질문자

감사합니다!!

GHPark님의 프로필 이미지
GHPark

작성한 질문수

질문하기