Skip to content

Feature: 함수 구현%push 연습 첫번째입니다.#11

Open
Naidraug0 wants to merge 1 commit intofugitives-20:mainfrom
Naidraug0:kkc
Open

Feature: 함수 구현%push 연습 첫번째입니다.#11
Naidraug0 wants to merge 1 commit intofugitives-20:mainfrom
Naidraug0:kkc

Conversation

@Naidraug0
Copy link

git practice

pull request

@Naidraug0
Copy link
Author

main 함수는 게임의 전체적인 흐름을 제어하는 함수입니다. while True:를 사용하여 무한 루프를 만듭니다. "Bulls and Cows 게임을 시작합니다."라는 메시지를 출력하고 ans = gen_game()를 사용하여 비밀번호를 생성합니다. tries와 endmsg 변수를 초기화합니다.

그 다음 while tries < 11:을 사용하여 최대 10번의 시도를 할 수 있도록 합니다. gss = input("맞춰보세요(4자리 숫자): ")를 사용하여 사용자로부터 추측을 입력받습니다. if not chk_gss(gss): continue를 사용하여 추측이 유효하지 않으면 다시 입력받습니다.

result, stat = get_result(ans, gss)를 사용하여 결과를 계산합니다. 만약 result == True이면 즉, 모든 숫자와 위치가 맞으면 endmsg = f"정답입니다. 총 입력한 횟수: {tries}"로 설정하고 break로 루프를 탈출합니다. 그렇지 않으면 print(f"결과는 {stat}입니다. 총 입력한 횟수: {tries}")로 결과와 시도 횟수를 출력합니다.

루프가 끝나면 print(endmsg)로 최종 결과 메시지를 출력합니다.

그 다음 while True:를 사용하여 무한 루프를 만듭니다. retry = input("다시 시작할까요([0] 아니오, [1] 예)? ")로 사용자로부터 다시 시작할지 여부를 입력받습니다. 만약 retry == "0"이면 exit()로 프로그램을 종료합니다. 만약 retry == "1"이면 break로 루프를 탈출하고 새 게임을 시작합니다. 그렇지 않으면 "잘못된 입력입니다."라는 메시지를 출력하고 다시 입력받습니다.

마지막으로 if name == "main": main()을 사용하여 이 파일이 직접 실행될 때만 main 함수가 실행되도록 합니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant