강의

멘토링

로드맵

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

kingofchaos님의 프로필 이미지
kingofchaos

작성한 질문수

50부터 99까지 짝수 출력하기

작성

·

24

0

 

스크린샷 2025-01-14 163719.png.webp

스크린샷 2025-01-14 164044.png.webp

홀수, 짝수를 구별하기 위해서 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: Python code snippet with logic errors
출처 URL: inflearn.com

도움이 되셨길 바랍니다. 추가 질문이 있다면 언제든지 문의해 주세요!

kingofchaos님의 프로필 이미지
kingofchaos

작성한 질문수

질문하기