편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2020.05.09

    파이썬 숫자맞추기 종료조건 질문


    숫자를 맞췄을때만 종료시키는 코드에서 입력하려는 값의 조건에 맞지 않게 입력했을때도 종료시키기 위해 if문을 추가해봤는데 이전 조건만 적용되는것같아서 질문드려요.

    그리고 upperbound, lowerbound라는 변수는 어떻게 사용하나요?

    import random
    tries=0
    num=random.randint(1,100)
    print("1부터 100 사이의 숫자를 맞추시오")
    g=int(input("숫자를 입력하시오: "))
    
    
    while True :
        tries=tries+1
        if g>num:
            g=int(input("%d보다 작은 숫자로 맞춰보세요: "%g))
            if g==num and g>num:
               print("실패하였습니다")
               break
            else :
                g=int(input("%d보다 작은 숫자로 맞춰보세요: "%g))
        elif g<num:
            g=int(input("%d보다 큰 숫자로 맞춰보세요: "%g))
            if g==num and g<num:
                print("실패하였습니다")
                break
            else :
                g=int(input("%d보다 큰 숫자로 맞춰보세요: "%g))
        else :
            print("축하합니다! 시도횟수=",tries)
            break
    
    
  • 프로필 알 수 없는 사용자님의 편집
    날짜2020.05.08

    파이썬 if문을 통한 조건추가 오류


    숫자를 맞췄을때만 종료시키는 코드에서 입력하려는 값의 조건에 맞지 않게 입력했을때도 종료시키기 위해 if문을 추가해봤는데 이전 조건만 적용되는것같아서 질문드려요 그리고 upperbound,lowerbound라는 변수는 어떻게 사용하나요?

    import random
    tries=0
    num=random.randint(1,100)
    print("1부터 100 사이의 숫자를 맞추시오")
    g=int(input("숫자를 입력하시오: "))
    
    
    while True :
        tries=tries+1
        if g>num:
            g=int(input("%d보다 작은 숫자로 맞춰보세요: "%g))
            if g==num and g>num:
               print("실패하였습니다")
               break
            else :
                g=int(input("%d보다 작은 숫자로 맞춰보세요: "%g))
        elif g<num:
            g=int(input("%d보다 큰 숫자로 맞춰보세요: "%g))
            if g==num and g<num:
                print("실패하였습니다")
                break
            else :
                g=int(input("%d보다 큰 숫자로 맞춰보세요: "%g))
        else :
            print("축하합니다! 시도횟수=",tries)
            break