작성
·
24
0
홀수, 짝수를 구별하기 위해서 2로 나누는 조건을 추가해도 짝수들이 2로 나누어졌을 때 .0이 붙는 것 때문에
홀수처럼 float으로 판정됩니다. 2로 나누었을 때 int vs float 원리로 홀 짝을 구별하는 게 아닌가요?
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
kingofchaos님, 짝수를 구별할 때 2로 나누어 나머지가 0
인 것을 이용하시면 됩니다. Python에서 정수의 짝수 여부를 확인하기 위해서는 % 연산자
를 사용하는 것이 일반적입니다. 예를 들어, 다음과 같은 코드로 50에서 99까지의 짝수를 출력할 수 있습니다:
for number in range(50, 100):
if number % 2 == 0:
print(number)
이 코드에서는 number % 2 == 0
조건을 사용하여 number
가 2로 나누어 떨어지는 경우에만 출력합니다. 이 방식으로 홀수와 짝수를 정확하게 구별할 수 있습니다. type(tmp_number/2)==int
와 같은 방식은 float 변환 때문에 원하는 결과를 얻기 어렵습니다.
이미지에 있는 코드에서는 type(tmp_number/2)==int
의 방식으로 짝수를 구별하려고 하셨는데, tmp_number / 2
는 항상 float이 되어 조건이 만족되지 않습니다. 대체로 소수점 여부에 상관없이 짝수 판별에는 나머지 연산을 활용하는 것이 가장 확실합니다.
이미지 URL:
출처 URL: inflearn.com
도움이 되셨길 바랍니다. 추가 질문이 있다면 언제든지 문의해 주세요!