짝수만 출력하는 조건문..
1633
작성한 질문수 2

두가지 방식으로 만들어 보았는데, 첫번째 방식으로 하여서 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이라는 것을 나타내기 위함입니다
감사합니다.
수업자료 다운로드
0
22
1
extension 설치 시 오류 문의
0
138
2
아나콘다 윈도우즈 설치 시, 다른 설치만 보입니다.
0
376
2
모듈 스크랩파이 설치가 안됩니다
0
141
1
아나콘다 프롬프트에서 모듈이 실행이 안되어요
0
283
2
desktop이 없어서..
0
128
1
Continue 질문입니다
0
97
1
%0이 짝수라는뜻인가요?
0
119
1
continue에 관해서 질문드립니다
0
101
1
사용자 파일 밑에 Anaconda 설치가 되지 않습니다.
0
333
1
예외처리 구문
0
89
1
파이썬 모듈
0
137
2
jupyter toc이 설치되지 않습니다.
0
109
1
딕셔너리 문자 따옴표
0
96
1
띄어쓰기를 꼭 언더바로 표시하는 이유가 있나요?
0
557
1
자료를 다운받았는데 주피터에 뜨지않습니다
0
176
2
아나콘다 설치시에 jupyter lab이 안깔렸어요
0
338
1
수업자료를 어떤 곳에 넣어야 하나요?
0
252
1
익스텐션 설치하면 아래와 같은 화면이 나옵니다
0
232
2
리스트
0
163
1
수치 연산?
0
175
1
윈도우 아나콘다 설치를 했습니다만, 설치 후 아나콘다 프롬프트를 실행하려고 검색창에서 입력했는데, 프롬프트가 없어요.
0
1484
1
함수의 정의/호출 관련 질문
0
206
1
(base)가 안 뜹니다.
0
335
2





