작성
·
1.5K
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이라는 것을 나타내기 위함입니다
감사합니다.
감사합니다!!