[Python]_숫자 야구: 숫자 예측하기

hanseungjune·2022년 6월 15일
0

Python

목록 보기
36/38
post-custom-banner

풀이

def take_guess():
    print("숫자 3개를 하나씩 차례대로 입력하세요.")

    new_guess = []
    # 코드를 작성하세요.
    while len(new_guess) < 3:
        new_num = int(input("{}번째 숫자를 입력하세요: ".format(len(new_guess) + 1)))

        if new_num < 0 or new_num > 9:
            print("범위를 벗어나는 숫자입니다. 다시 입력하세요.")
        elif new_num in new_guess:
            print("중복되는 숫자입니다. 다시 입력하세요.")
        else:
            new_guess.append(new_num)

    return new_guess


print(take_guess())

오답문제 : 또 len(new_guess) 까먹음ㅠ 진짜 잘 안고쳐지는거 같음. 그리고 아까 문제 풀 때는 일일이 if문을 적었는데, 반복문으로 1, 2, 3번째를 할 생각을 못했음. 번째 계산은 배열 길이 + 1 로 하는 것!
그리고 input() 에 들어가는 문자가 배열로 더해지는 작업만 걸어두면, 특정 조건에 해당하면, 다시 입력하도록 입력창이 나타남. 나머지는 이해했음.

len(new_guess) , 반복문으로 input("{}번째",format(len(new_guess) + 1), append 작업이 없으면 input창 무한 반복

profile
필요하다면 공부하는 개발자, 한승준
post-custom-banner

0개의 댓글