python 0이 될 때 까지 출력하기 질문입니다.

조회수 441회
list=input().split()

for x in list:
    if int(x) == 0:
        break
    else:
        print(x)

a=input().split()

for x in a:
    if int(x) == 0:
        break
    else:
        print(x) 

리스트와 a로 받을 때의 차이점과 어떤 방법이 더 좋을지 궁금합니다. 그리고

a=input().split()

for x in a:
    print(x)
    if int(x) == 0:
        break

그리고 0이 출력되면 안되는데 을 실행할때 왜 0이 출력이 되고 끝나는지 알고 싶습니다.

1 답변

  • 좋아요

    0

    싫어요
    채택 취소하기
    list=input().split()
    
    for x in list:
        if int(x) == 0:
            break
        else:
            print(x)
    
    a=input().split()
    
    for x in a:
        if int(x) == 0:
            break
        else:
            print(x)
    

    이 코드에서 lista의 차이는 없습니다. 둘다 같습니다.


    a=input().split()
    
    for x in a:
        print(x)
        if int(x) == 0:
            break
    

    실행되는 순서를 잘 보세요.
    조건문 전에 print(x)가 있으니 x = 0일 때도 출력이 되는겁니다.

    • (•́ ✖ •̀)
      알 수 없는 사용자
    • 알려주셔서 감사합니다 ㅎㅎ 김준호 2020.5.6 22:17

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)