연속된 값 판별

조회수 2130회

파이썬에서 랜덤으로 1과 2를 계속 print 하다가 1 또는 2가 연속으로 3번 나오면 프로그램을 종료하고싶은데 연속으로 특정값이 나오는 코드를 어떻게 해야하나요

1 답변

  • import random
    count = 0
    arr = [0]*3
    
    while True:
        a = random.randint(1, 2)
    
        arr[count] = a
    
        b = arr[0] + arr[1] + arr[2]
    
        if count == 2:
            if b == 6 or b == 3:
                print(arr)
                b = 0
                arr = [0]*3
                count =0
                break
    
            else:
                b = 0
                arr = [0] * 3
                count = 0
                continue
    
        else:
            count += 1
            continue
    

    이렇게 하시면 원하시는 대로 출력이 됩니다.

    • (•́ ✖ •̀)
      알 수 없는 사용자

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

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

(ಠ_ಠ)
(ಠ‿ಠ)